Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
You get off the bus from school, homework can wait. It was a half day on the Friday before spring break, so it's lunch time; you check the fridge and decide to make a PB&J. Your parents won't be home for hours.
As you finish the sandwich, your sister, [[Jessica]], pulls into the driveway with two of her friends: [[Natalie]] and [[Sally]].
They ignore you and dart upstairs to her room. Only a couple more months of dealing with your mean older sister and her catty friends until they all head off to college.
[[Spy on them.->Spy on them][$times_spied += 1]]
[[Play video games.->Play video games]]You tippy-toe upstairs and place your head against Jessica's door.
Jessica says, "So is Heather supposed to meet us there?"
Sally replies, "No, she's supposed to meet us here, I have the uniforms."
Natalie says, "How did they turn out, Sally?"
Sally responds, "Excellent. They came in a batch of 10, so I went ahead and enchanted all of them."
The landline rings.
Jessica asks, "Who could be on the land line?"
[[Listen to phone.->Listen to phone][$times_spied += 1]]
[[Continue listening at the door.->Continue listening at door][$times_spied += 1]]
[[Go play video games instead.->play games 1]]You can overhear some exciting muttering from upstairs, but can't make out what they're talking about.
You sit down to play some video games for a bit, when the land line rings.
[[Ignore it.->Ignore it]]
[[Answer it.->Listen to phone]]The caller ID just shows a local number you don't recognize. You pick up the phone, and are about to say "Hello" when you are interupted.
"Hello Heather. You're on speaker with Sally and Nat. Why didn't you call my cell?"
[[Quickly hang up.->quickly hang up]]
[[Keep listening.->phone 2][$times_spied+=1]]"It's Heather," Jessica states.
You hear a beep as Jessica puts it on speaker.
"Hello Heather. You're on speaker with Sally and Nat. Why didn't you call my cell?"
"It went to voicemail," Heather replies, sounding congested and unwell.
You hear Jessica rummage in her pockets.
"Fuck, I let the battery die again."
Nat says, "So are you excited for the Volleyball tournament?"
"I... can't... I've... (achoo!)... got terrible allergies."
Sally says, "But we need four people!"
"Sorry gals, but you'll have to find someone else."
"But who will play with us on such short notice?" Jessica implores.
"I wish I could help, you know that but... (achoo!)"
"Bless you," whisper Jessica, Sally, and Natalie in unison.
"I've really got to find some allergy meds. Bye."
"Bye," respond the girls, awkwardly.
You hear a click as the phone turns off.
[[Keep listening.->keep listening][$times_spied+=1]]
[[Go downstairs and play video games.->play games 2]]You play some video games for a while before you wonder what they're doing up there in Jessica's room.
[[Keep playing video games.->play games 2]]
[[Head upstairs to spy on your sister.->head upstairs to spy on your sister]] "What are we going to do?" Natalie wonders.
Sally asks, "Who do we know who doesn't have plans?"
"Well my brother never has plans on Friday. He's such a loser. Just plays video games all day."
Thanks for the vote of confidence sis.
Sally responds, "That could actually work."
Natalie and Jessica in unison, "What?"
"Yeah the magic in the suits //enhance// us but they'll still affect him."
"Will it be enough though?" worries Nat.
"He'll look exactly like Heather, but... you know."
Jessica shouts, "This is a terrible idea! he's bad at sports!"
Natalie says, "I dunno, he had a pretty mean spike in P.E. class."
Sally consoles Jessica, "Jess, this is our best bet; how do we convince him to do it?"
[["Barge in and shout \"I'll do it!\""->barge in]]
[[Keep listening.->keep listening 2][$times_spied+=1]]You play video games for 5 blessed minutes without any interruptions... until you hear the girls come downstairs.
"Hey lazyhead!" Jessica taunts.
[[Turn off the game and listen.->play games 3][$jess_disposition += 1]]
[[Ignore her.->ignore her 2][$jess_disposition -= 1]]You tippy toe upstairs and lean your ear to Jess's door.
<<include [[keep listening]]>>You barge in, all eyes are on you.
You annouce, "I'll do it."
Jess is incredulous. "What? Have you been listening in this whole time?"
<<include [[been there this whole time2]]>>"He's probably downstairs, playing video games," Jess declares, "I think he'd do anything if we batted our eyelashes and asked nicely."
They all giggle.
"You really think he'll want to hang out with us?" questions Sally.
Jess scoffs, "Like he has anything better to do."
[[Hesitate.->been there this whole time]]
[[Head downstairs so you don't get caught.->play games 2]]"Look it's not important, just put this on," Sally says.
Sally hands you a bag.
[['"Okay."'->put on suit voluntarily]]
[[Open the bag.->open bag]]"We need you to put this on," Sally orders.
Sally tosses you a bag. You catch it gracelessly.
[['"Okay."'->put on suit voluntarily]]
[[Open the bag.->open bag]]<<if visited('open bag')>>\
You put the bikini back in the bag, go to your room, and take it out of the bag.
<<else>>\
You go to your room and open the bag Sally gave you. Inside, is a pink two piece bikini swimsuit.
<</if>>\
[[Take your t-shirt off.->take your shirt off]]
[["Go back to Jess's room and ask \"Wait. Why a bikini?\""->why wear bikini]]With the TV off, you listen to what your sister and her friends have to say.
"We need your help dingus," Jessica chides, "We're down one person for this tournament. Qualifying rounds are tommorrow."
Jessica stands in front of you with her slutty asian friend Natalie, and her nerdy friend Sally, but her friend Heather is missing. #FIXME
[["\"What kind of tournament?\""->discuss further]]
[["\"What's in it for me?\""->discuss further]]
[["\"I'm not interested.\""->not interested][$jess_disposition-=1]]Your sister stands in front of the TV, turns it off, and scowls at you.
[["\"What do you want?\""->play games 3]][['"I\'ve heard enough."'->just put this on]]
[['"I... umm..."'->just put this on]]
<<if $times_spied >= 2 >>\
[['(lie) "No."'->just put this on][$lies += 1]]
<<else>>\
[['"No."'->just put this on]]
<</if>>\
[['"Yes. but you need me don\'t you?"'->Yes. but you need me don't you?]]
<<set
$girls_know_you_spied to true
$jess_disposition -= 2
$nat_disposition -= 1
$sally_disposition -= 1
>>This interactive story contains adult content. Make sure it is lawful in your jurisdiction to consume such content.
Erotic themes:
- breast expansion
- MtF transgender transformation, magicial change, fast but not instant, changed by clothing.
- teen sex (all 18+)
- (optional) voyeurism
- (planned) (optional) incest (brother-sister)
- various lesbian sex
- various straight sex
- (planned) ambiguous consent (pretending to be someone else to gain sex)
- sports (beach volleyball)
- features bikinis and the beach prominently.
[[This game is entered into the public domain under the terms of the Creative Commons Zero License.->License]]
[[Third-Party Software]]
Icon made by <a href="https://www.freepik.com/">Freepik</a> from <a href="http://www.flaticon.com">www.flaticon.com</a>.
[[Version Log->Versionlog]]
[[Start]]
Fast-Forward:
[[Get a Girl Name ⏩->ff1]]
[[Travel to the Beach ⏩->ff2]]
[[Choose your custom bikini ⏩->ff3]]
<<set
//Clothing
$current_top = 't-shirt'
$current_bottom = 'jeans'
$current_genitals = 'penis'
$current_bust = 'AA'
//rewards/promises
$reward = "nothing"
//karmic actions
$times_spied = 0
$lies = 0
$girls_know_you_spied = false
//how much people like you, 0 for neutral.
$nat_disposition = 0
$jess_disposition = 0
$sally_disposition = 0
//long-term tracking
$keep_the_bikini = 'no agreement' //or new, or destroy
$bottom_style = "vagina" //or girlcock, or ken doll
$nat_offlimits = false
$heather_bikini_options = 'custom_bikini'
$tournament_bikini = 'custom_bikini';
$heather_bikini_options = 'custom'
$eyes_closed = false
$nat_present = false
$mood = ''
$boy_name = '#ERROR haven\'t set $boy_name yet'
$girl_name = 'Amanda'
$girl_names = [
'Nikki',
'Bailey',
'Serena',
'Ashley',
'Brittany',
'Becca',
'Sabrina',
'Karla',
'Maria',
'Margot',
'Vanessa',
'Kate',
'Amanda',
]
>>You head downstairs to play video games. After a while, you see the light go off on the phone. Your sister must be done with her conversation.
[[Keep playing video games.->play games 2]]
[[Head upstairs to spy on your sister.->head upstairs to spy on your sister][$times_spied += 1]]Your sister.
She looks kinda like you, but a year older, more feminine and with longer hair.
You're not exactly enemies, but you and your sister have never been into the same things.
Close friends and family call her Jess.
She dresses in comfortable, casual clothes in the mainstream of teen fashion.
<<return>>One of your sister's friends.
Natalie is fairly tall and slender and has long, straight, black hair.
Her east asian heritage is visible in her small nose and the epicanthic folds of her eyes.
She likes it when people call her Nat.
She's always wearing low-cut tops despite her lack of signifcant bosom.
<<return>>A petite bespectacled girl with short wavy red hair and a light dusting of freckles on her face.
Sally and your sister Jessica have been friends for a long time.
Her nose is always in a book.
She dresses stylishly, but conservatively.
<<return>>Well that was none of my business.
You head back to the couch and play some more of your game.
<<include [[play games 2]]>>"It went to voicemail," Heather replies, sounding congested and unwell.
There's a pause and an awkward silence.
"Fuck, I let the battery die again."
Nat says, "So are you excited for the Volleyball tournament?"
"I... can't... I've... (achoo!)... got terrible allergies."
Sally says, "But we need four people!"
"Sorry gals, but you'll have to find someone else."
"But who will play with us on such short notice?" Jessica implores.
"I wish I could help, you know that but... (achoo!)"
"Bless you," whisper Jessica, Sally, and Natalie in unison.
"I've really got to find some allergy meds. Bye."
"Bye," respond the girls, awkwardly.
You hear a click as the phone turns off.
[[Listen at Jess's door to hear the rest of the conversation.->head upstairs to spy on your sister]]
[[Play video games.->play games 2]] The book is brightly colored and looks like a mass market cookbook except the cover shows a middle aged woman stirring a cauldron. It is titled "Greta's Grimoire"
One page is bookmarked. You turn to it. "Bodacious Bikini Babes" the spell is titled.
@@blockquote
Need a beach body fast? Well this is the spell for you. This spell is targeted at a single use: getting you into your dream bikini in time for summer: no sacrifices required. You may adjust your general appearence, your bust, underbust, waist and hips measurements and your skin tone for up to 8 hours. Additionally, the spell can recharge in a freezer.
You will need:
- A photo of a face you would like to mimic. Face must be fully visible (no sunglasses). (You will only look kinda like the person, see: //Dashing Double// page 35 to make yourself indistinguishable from sonmeone else.)
- 500g of fairie dust.
- 2 ripe watermelon.
- A lycra swimsuit (one or two piece)
- An unfertilized chicken egg.
- 1 gallon of Milk (From any mammal, fresh whole raw milk works best, for extra potency, use mother's milk)
- A wild flower.
- (optional) Nair or other hair removal product.
- pen and paper
- (optional) a crayon of the skin tone you want.
- (optional) sunscreen or sun tan lotion
put the milk in the cauldron and boil. Lower to a simmer.
Add the fairy dust. and stir. Add the melons, egg, and wild flower.
The cauldron should be a frothy pink.
Write the desired measurements (e.g. 5'4" 36-24-36) on the paper, and put it and the photo as well as the crayon, Nair, and sunscreen if you're using those.
The liquid should turn clear and show the image of a naked woman. You adjust the image by adding a new photo or adjusting the meausurements and re-adding the note or adjust skin tone by adding a different crayon.
Once, the image is to your liking add the swimsuit. Let it soak in the simmering cauldron for 30 minutes before removing. The same batch may be used to enchant up to 5 swim suits.
@@"Maybe you won't do it for your sister, but will you do it for me?" Natalie asks seductively.
Natalie winks.
[["\"Sure.\""->discuss further][$nat_disposition+=1]]
[["\"Anything for you Natalie.\""->discuss further][$nat_disposition += 2]]
[["\"I'm still not interested.\""->new plan 1]]"Can we discuss this futher upstairs?" your sister begs.
[["\"Sounds great.\" go upstairs to your sister's room."->go upstairs to talk]]
[["(sarcastically) \"Whatever.\" go upstairs to your sister's room."->go upstairs to talk][$jess_disposition -= 1]]"Alright, so what's the deal with this tournament?" you ask.
<<include [[just put this on]]>>You curiously open the bag to find it contains a standard two piece bikini in bright pink.
<<include [[what is this?]]>>You take off your shirt and start to untangle the bikini top to put it on.
//Ow!// It zaps you a little bit.
[[Keep putting on the bikini, It's probably just static electricity.->static electricity]]
<<nobr>>
<<if visitedTags('know-bikini-magical')>>
[["Go back to Jess's room and ask, \"Is this bikini magical?\""->Is bikini magical?]]
<<else>>
[["Go back to Jess's room and ask, \"What is this?\""->what is this?]]
<</if>>
<<set $current_top = 'topless'>>
<</nobr>>"You look like you've never seen a bikini before," Jess scoffs.
[["\"It's a woman's swimsuit Jess... I don't have boobs!\""->explain bikini][$jess_disposition -= 1]]
[["\"Did you ask Natalie or Sally's brothers first if they wanted to wear it?\""->other brothers][$nat_disposition -= 1; $sally_disposition -= 1]]
[["\"Alright, I'll get changed in my room.\""->put on suit voluntarily]]Jess gasps, "No. dipshit. Sally has an older brother in the military and Natalie has an older sister off at college, but no brothers. Needless to say neither are available to help with this."
[["\"So why do you need me to wear a bikini?\""->why wear bikini]]"A beach volleyball tournament," Sally says matter of factly.
Jess adds on, "Each team can enter up to 4 pairs of participants."
"It'll be mostly college girls," Natalie adds.
<<include [[bikini questions]]>>"Yeah. A cash prize of ten thousand dollars, just for qualifying," Jess says.
Nat chimes in, "It's also a chance to learn more about the people who run the tournament."
Sally concludes, "But the really big money is the one million dollar grand prize."
<<include [[bikini questions]]>>
<<nobr>>
<<if visitedTags('know-tournament-beach-volleyball') gt 1>>
"The beach volleyball tournament is girls only," Jess says.
<<else>>
"So you can help with the girls only beach volleyball tournament," Jess says.
<</if>>
<</nobr>>
<<include [[bikini questions]]>>"Yeah, It's a magic bikini that'll turn you into a girl," Nat informs you.
"Sally made them; she's a bit of a witch," Jess responds.
Sally looks mildly upset, "I resent that, I am a Sorceress."
<<include [[bikini questions]]>>Jess laughs, "Yeah you'd look pretty ridiculous."
"The bikini is enchanted," Sally informs you.
<<include [[bikini questions]]>>"Sadly no, not on short notice anyway, your volleyball skills are lacking and we would get anyone else if we could," your sister says down to you.
Nat speaks up for you, "I mean you've got a decent spike."
Sally joins in, "We don't need to //win// the tournament though, just placing will give us a good chunk of money."
<<include [[bikini questions]]>><<if visitedTags('know-tournament-exists') and not visitedTags('know-tournament-beach-volleyball')>>
<<once [['"What tournament?"'->What tournament?]]>>
<</if>>
<<once [["\"Is there a prize?\""->Is there a prize?]]>>
<<if not visitedTags('know-tournament-girls-only') and not visitedTags('know-bikini-feminizes')>>
<<once [["\"Why do I need to wear a bikini?\""->why wear bikini]]>>
<</if>>
<<if visitedTags('know-bikini-magical') and
not visitedTags('know-bikini-feminizes')>>
<<once [["\"Enchanted bikini?\""->explain bikini feminizes]]>>
<</if>>
<<if visitedTags('know-tournament-girls-only') and not visitedTags('know-bikini-feminizes')>>
<<once [["\"I won't pass as a girl wearing just a bikini.\""->worried passing]]>>
<</if>>
<<if visitedTags('know-tournament-busty')>>
<<once [["\"What kind of people run this strange tournament?\""->who runs tournament?]]>>
<</if>>
<<if visitedTags('know-bikini-feminizes') and not visitedTags('know-bikini-busty')>>
<<once [["\"So.. I need to wear a magic bikini to help you with a girl's only Beach Volleyball tournament?\""->learn bikini busty]]>>
<</if>>
<<if visitedTags('know-bikini-heather') and not visitedTags('know-tournament-busty')>>
<<once [["\"Why would Heather need a magical swimsuit like this?\""->why does heather need a magic bikini]]>>
<</if>>
<<if visitedTags('know-bikini-busty')>>
<<once [["\"Wait. If the top will give me boobs, what will the bottom do?\""->What do the bottoms do?]]
<<once [["\"How long will the enchantment hold out for?\""->Magic Bikni Duration]]>>
<<once [["\"Why do I need to wear the bikini right now?\""->Why do I need to wear the bikini right now?]]>>
<</if>>
<<if visitedTags('know-sally-enchanted-bikini')>>
<<once [["\"Couldn't Sally use magic to help us win the tournament?\""->magical cheating]]>>
<<once [['"May I ask more questions about being a sorceress?"'->Can I ask more questions about being a sorceress?]]>>
<</if>>
<<if visitedTags('know-bikini-busty', 'know-bikini-clones', 'know-bikini-heather')>>
<<once [["\"Can I keep the bikini?\""->Can I keep the bikini?]]>>
<</if>>
<<if visitedTags('know-what-bottoms-do')>>
<<once [["\"Uh. do I have to wear the bottoms? Surely I could wear a non-magical bottom.\""->have to wear bottoms]]>>
<</if>>
<<once [["\"Couldn't you get someone else?\""->get someone else?]]>>
<<if visitedTags('know-bikini-magical') and visitedTags('know-what-bottoms-do') and visitedTags('know-bikini-clones')>>
[["\"I'll compete in the volleyball tournament with you...\""->agree]]<br>
<</if>><<widget "once">>
<<if $args[0].isLink and !visited($args[0].link)>>
<<link $args[0]>><</link>><br>
<<elseif !$args[0].isLink and !$args[1] and !visited($args[0])>>
<<link $args[0] $args[0]>><</link>><br>
<</if>>
<</widget>>"Ew," Jess exclaims, "I mean no one's gonna want it back after you get your sweat all over it."
"Hrm... better not, that bikini will make you look like a busty version of Heather," Sally says, "How about I make you a new one?"
[['"What would the new bikini make me look like?"'->new bikni appearance]]"Tha..." Jess starts to say.
[[Let your sister finish.->let sister finish][$jess_disposition += 5; $nat_disposition+=1; $sally_disposition += 2]]
[["\"On one condition.\""->one condition]]"However you want... As long as it's a young busty woman of some sort."
[["\"Okay, let's discuss the details later.\""->discuss making a bikni later][$keep_the_bikini to 'new']]
[["I don't need to keep the bikini."]]
<<once [["Do you need a vagina to qualify as a woman?"]]>>Jess scowls at you and says, "Fine, what is it brother?"
<<if not $nat_offlimits>>\
[["Nat takes my virginity."]]
<</if>>\
[["Sally goes on a date with me."]]
[["You invite me to your college parties."]]
[["Sally gives me a longer-lasting feminization enchantment and you treat me like one of the girls at school."]]<<if $nat_disposition >= -1>>
Nat replies, "I'd be honored. We'll talk after the tournament."
Jess blushes. "Ew. Gross brother."
[["\"Awesome.\""->what next?][$reward to "sex with nat"]]
<<else>>
"No way dork," Nat rebuffs, "Not in a million years."
[["\"It's the only way I'll do this.\""->virginity2][$nat_disposition -= 2; $jess_disposition -= 1]]
[["\"Fine. I'll help anyway.\""->what next?]]
<</if>><<if $sally_disposition >= 0 >>
"Alright, I guess that's ok. I mean a date doesn't mean anything?" Sally asks, blushing.<br><br>
[["\"Awesome.\""->what next?][$reward to "sally_date"]]
<<if $jess_disposition >= 0 >>
"Oh. You'll make such a cute couple," Jess adds.<br><br>
<<else>>
"Ew. Gross. Don't do it Sal," Jess says in disgust.<br><br>
"Jess, it's just a date, it's not like your BFF will lose her virginity to your brother," Nat says in an even tone.<br><br>
[["\"So it's settled?\""->sally date 2]]
<</if>>
<<else>>
"Uh. I... Uh..." Sally strugles to find words.<br><br>
"What Sally is trying to say, is 'No.' you're a little creep," Jess intones.<br><br>
"No. Jess that's ok. It's just a date. It might be fun."<br><br>
[["\"So it's settled?\""->sally date 2]]
<</if>><<if $jess_disposition >= 0>>
"I was probably going to invite you anyway, you're a good brother."<br><br>
<<else>>
"You want to let my lame brother come to my cool college parties? Alright nerd, as long as you don't embarrass me."<br><br>
<<if $keep_the_bikini == 'new'>>
[["\"I wouldn't be your lame brother, I'd be your hotter younger sister.\""->hotter sister][$reward to "college parties as a girl"]]<br>
<</if>>
<</if>>
[["\"Sweet.\""->what next?][$reward to "college parties"]]"Oh. I never knew you fealt that way. I kind of feel bad for teasing you for being a sissy wimp," Jess says before hugging you.
Sally explains, "That kind of magic is doable, but it will take a while and be expensive. In the meantime, I could put a spell similar to the one on the bikini on some underwear and you can change every day."
"Oh. you'll be such a cute girl," Nat mews.
[["\"You guys are the best.\""->what next?][$reward to "help transitioning"]]
[["\"Sike! I'm only in this for the money.\""->what next?]]"It'll give you a nice round butt to go with your bust of course," Nat says.
Jess laughs, "And also take away your penis."
"But you'll get a vagina to replace it with," Nat informs you.
<<include [[bikini questions]]>>"If you're wearing both parts it should last up to 8 hours. 2 hours with only one. The effect lingers for 30 minutes after you take off both parts. If the magic stored in them runs out, they'll need to recharge in perfect darkness for 8 hours before they can be used again."
<<include [[bikini questions]]>>
<<script>>/* FIXME Apparently this is a Checkov's gun! */<</script>>"I mean I guess not," Jess starts.
Sally interjects, "No. The magic is imbued in both parts. It's important to wear both. They'll last longer and the magic will work better."
"Besides, you can't be showing off your bulge at this thing you'll stand out."
[['"But I don't need to wear them for very long?"'->"But I don't need to wear them for very long."]]
<<include [[bikini questions]]>>"Sounds good."
<<include [[bikini questions]]>>"If that's what you want."
<<include [[bikini questions]]>>
<<set $keep_the_bikini to 'destroy'>>"I guess not, but you can't have an unsightly bulge, would a two inch flaccid cock be acceptable?" Sally inquires as the other girls stifle a laugh.
[["\"I guess.\""->keep bikini final][$bottom_style to "girlcock"]]
[["I'd rather be a ken doll down there."]]
[["\"Better than a vagina.\""->keep bikini final][$bottom_style to "girlcock"; $jess_disposition -=1]]"Really? because that could be arranged."
[["\"Yeah. Make my bikini bottom smooth as a ken doll instead of genitals.\""->keep bikini final][$bottom_style = "ken_doll"]]
[["\"No. Make it with a pussy.\""->keep bikini final][$bottom_style = "vagina"]]
[["\"No. Make it with the small cock.\""->keep bikini final][$bottom_style = "girlcock"]]"Alright I'll make your bikini bottom transform your genitals to<<nobr>>
<<switch $bottom_style>>
<<case "vagina">>
a normal vagina
<<case "girlcock">>
a two inch flaccid penis
<<case "ken_doll">>
nothing: as smooth as a ken doll.
<</switch>>
," Sally states.<</nobr>>
[["I don't need to keep the bikini."]]
[['"Cool. We'll discuss exactly what kind of woman I want to be later."'->discuss making a bikni later][$keep_the_bikini to 'new']"The tournament lasts like all of Spring Break," Nat explains.
Jess adds, "You'll need to wear it all day all week while we compete."
<<include [[bikini questions]]>>Sally says, "Quite frankly, no. We don't have time."
<<include [[bikini questions]]>>"We're going to go to the beach to practice," Nat says.
"We have no illusions about winning, but if you're not gonna give it your best why bother?" Sally adds.
Jess says, "Plus the weather's really nice."
<<include [[bikini questions]]>>"So what's next?" Natalie asks.
[[Fast Forward ⏩->ff1]]
<<silently>>
<<if $current_top == 'heather bikini'>>\
"Well you better finish getting changed brother, then we can practice," Jess says.
[["\"Alright I'll meet you back here in 20.\""->put on swimsuit]]
<<else>>
"We all need to get changed, then we can practice," Jess says.
[["\"Alright I'll meet you back here in 20.\""->put on swimsuit]]
<</if>>
<<if $keep_the_bikini == 'new'>>\
[["No. we should go shopping and get the stuff for my bikini."->shopping1]]
<</if>>\
<</silently>>"Then this is not happening," Nat says.
\## Game Over ##"Yeah we'll figure out the details later."
<<include [[what next?]]>>
<<set $reward to "date with sally">>
Jess exclaims, "Oh come on now Sally, don't make him look better than me."<br><br>
<<if $sally_disposition >= 5>>
"No, I think I will make him super hot, just to prove how good I am," Sally boasts.
<<else>>
"Jess, he'll look super good in the bikini, we all will."<br><br>
<</if>>
<<include [[what next?]]>><<if $jess_disposition > 0 >>
<<include [[explain magical bikini]]>>
<<else>>
"Maybe, why don't you try it on?", Jess explains.
[['"Don\'t play games with me Jess."'->don't play games]]
<</if>>"Fine. Whatever. It's a magical bikini. Sally made it."
<<include [[bikini questions]]>>"No! that's against magic user ethical guidelines! I'd be banished from magic for at least a year," Sally declares.
"Disguising yourself to bypass bigoted guidelines or pass arbititrary beauty requirements was deemed eligible in the '60s, but in general using magic at all during sporting events is prohibited, even if the event isn't professional."
<<include [[bikini questions]]>>"...'s great! It'll be so fun and we'll get lots of money."
<<include [[what next?]]>>You pull out the bikni top, it's a got four strings, two for the neck and two for the back.
<<if $girls_present>>\
[["\"Could I get some help with this?\""->help with bikini]]
<</if>>\
[[Tie the top part first.]]
[[Tie the bottom part first.]]
[[Put the bottoms on first.->bottoms first]]
[["Look up \"How to tie a bikini\" on YouTube."->youtube]]Yeah that seems to work. Now just put it over your head and oh! The back is quite hard to reach.
[["\"Can I get some help with the back?\""->help with bikini]]
[[Stretch and tie the back yourself.]]Hrm. that doesn't seem to work.
[["\"Uh can I get some help with this?\""->help with bikini]]
[[Untie and try again, but do the top part first->Tie the top part first.]]<<if not $nat_present>>\
Natalie comes into your room and looks at you.
<</if>>\
<<if $mood is 'alarm'>>\
"No baby, it's alright, this is how it's supposed to work."
<</if>>\
Nat sits behind you on your bed, and starts to massage your shoulders.
"Oh. You're becoming such a cute girl."
<<include [[bikini top transformation part 2]]>>
<<if $current_bottom == 'heather bikini' >>\
"There, you're all done," Nat announces.
<<else>>\
"There, you're all done... on the top at least." Nat announces.
<</if>>\
[[Look in mirror.->look in mirror with nat]]
[[Feel your tits.->feel your tits with nat]]
[["\"I need to talk to Jess and Sally.\""->back to jess and sally]]
[["\"I think I'd like to be alone for the next part.\""->put on bottoms second]]
[[Take off your pants.->pants off 1]]It takes all your dexterity, but you're able to stretch and tie the back into a passable bow.
<<include [[bikini top transformation part 1]]>>
[[Relax.->relax and transform]]
[["\"Help! I'm growing breasts!\""->transform with nat]]\
<<set $current_top = "heather bikini">>"Fine. I'll help," Nat cries through the door. She enters your room, closing the door behind her and gets to work.
<<if visitedTags('top-part-tied')>>\
Nat sneaks around to your back and deftly ties a beautiful bow.
<<else>>\
Nat ties the top in a simple knot then puts it around your neck. She spins you around and ties the back in a bow.
<</if>>\
<<include [[bikini top transformation part 1]]>>
[[Relax.->transform with nat]]
[["\"Help! I'm growing breasts!\""->transform with nat][$mood = 'alarm']
[[Try to take the bikini off.->transform with nat][$mood = 'calm']]\
<<set $nat_present=true;>>The fabric clings to your skin, and your chest starts to tingle. Electricity surges painlessly through your body and you feel woozy. Your chest starts to swell, filling out the bikini.\
<<set $current_top = 'heather bikini'>><<include [[bikini top transformation part 2]]>>
[[Look in mirror.]]
[[Feel your new tits.]]
[["Go back to Jess's room and declare, \"I have questions.\""->back to jess and sally]]
You look around for a mirror, but after thinking for a second, you realize you don't have one.
"Can I borrow a mirror?"
"Sure thing," Nat replies as she pulls a makeup mirror from her purse and hands it over.
<<include [[mirror description]]>>
After getting a good look in, hand the mirror back.
[["\"I need to talk to Jess and Sally.\""->back to jess and sally]]They feel so good. They're large and sensitive. You've never been in such proximiity to boobs like this before, it's getting your dick hard.
<<if $nat_disposition >= 0>>"Oh they're nice are they? May I?" Nat gestures to your décolletage.
[["Go right ahead."->nat motorboats you.]]
[["\"No. I have questions.\""->back to jess and sally]]
<<else>>
[["\"I have questions.\""->back to jess and sally]]<</if>>It's hard to tell exactly what you're becoming from the inside, but you're not feeling as woozy anymore, but your chest continues to swell, and your face is rearranging itself. You can feel hair on your neck, it must be growing.You don't have a full length mirror in your room, so you rush out to the bathroom.
<<include "mirror description">>
[[Go back to Jess's room.->back to jess and sally]]They feel so good. They're large and sensitive. You've never been in such proximiity to boobs like this before,\
<<if $current_bottom == 'heather bikini'>>\
it's getting your new pussy all wet.
[[Slip some fingers in your pussy.]]
<<else>>\
it's getting your dick hard.
[[Play with your dick.]]
[[Put on bikini bottoms.->put on bottoms second]]
<</if>>\
[[Ugh. there's no time for this. I need answers.->back to jess and sally]]
<<silently>>FIXME -- add a short masturbation sequence.<</silently>>You head back to Jess's room with your new bosom jiggling distractingly as you walk.
Sally and Jess hold their hands up to their mouths stifling a giggle.
[["\"What's the deal with these tits?\""->explain tits]]
[["\"Oh yeah very funny, now how do we undo this?\""->undo this]]\
<<set $current_top = 'heather bikini'>>You look just like Jess's friend Heather: long brown hair and soft feminine features, except your skin glows like you're in a skin care commercial and your tits are massive.Jess opens the door with her friends lining up behind her.
"Oh my GOD! Have you been listening in this whole time?" she exclaims.
<<include [[been there this whole time2]]>>Natalie grabs your tits and starts massaging them.
Her face lights up with pleasure as she plays with them. She slips a hand underneath the bikini and starts fiddling with your rock hard nipple.
"I can't wait to grow my own set."
[["Well there's no time like the present."->no time like the present.]]
[["\"We can't do this Nat, you're Jessica's best friend!\""->Jess's best friend]]
[[Pull her in closer.->nat motorboating 2]]
"Actually, we really don't have time for this now, Sally and Jess are waiting for us."
[["\"Alright.\""->back to jess and sally]]
[["\"Not even for a quickie?\""->quickie]]"Really? Has she said something to you? I've suspected... but."
[["\"I think you misunderstand, my sister doesn't *like*, you like you. She just likes your company. You hang out a lot. She has a shirtless Channing Tatum poster on her wall!\""->not lesbian.]]
[["(lie) \"Uh.. yeah she really has the hots for you.\""->trick natalie][$lies+=1]]
[["\"She's kind of a mystery to me actually.\""->jess a mystery]]
<<once [["\"Wait. Are you into girls?\""->is nat a lesbian?]]>>Nat brings her head into your ample cleavage and then uses both hands to squeeze your tits together with her head between.
Nat waggles her head and gets nice and comfy betwitch your new mounds.
Your cock is now hard with anticipation.
[[Grab her ass.]]
[[Pat her head.]]
[[Pull her into a kiss.]]<<if $nat_disposition >= 1>>
"I guess there's time for a quick handjob."
[[Take off your pants.]]
<<else>>
"No. But we'll pick up where we left off later."
[["\"Alright.\""->back to jess and sally]]
<</if>>
You take off your pants and lay back on the bed. Your penis is stiff as a flagpole pointing at the ceiling. Nat gets on the bed with you but with her hands with easy access to your crotch.
<<if $nat_disposition >= 3>>
"You know what they say about the best way to give a handjob?"
She doesn't wait for your reply.
"Use your mouth."
<<include [[nat give you a bj]]>>
<<else>>
Natalie rummages around in her purse and pulls out a small bottle of lube.
She puts some on her hands, and starts to stroke your cock.
[[Play with your tits while she strokes.]]
[[Put a hand down Natalie's shorts.]]
[[Pretend Natalie is your sister.]]
[[Pretend Natalie is Sally.]]
<</if>>
"In that case what's your excuse?" Nat accuses pointing to a picture of a petite Japanese woman in a swimsuit hung on your wall, "Am I not attractive to you?"
[["\"No! uh. Look there's no time? can we finish this later?\""->finish this later]]
[["\"I have a crush on Sally!\""->pathetic sally]]
<<set $nat_disposition -= 1>>
"Oh. That's great news! How should I tell her that I feel the same way?"
[["\"Tell her how you really feel... after the tournament.\""->tell her how you really feel]]
[["\"You've been friendzoned.\""->friendzoned]]
<<set $nat_offlimits to true >>"Fine, get yourself sorted, and I'll meet you back in Jess's room."
[[Go back to Jess's room.->back to jess and sally]]"That's good advice, you're surprisingly wise."
[["\"Alright. lets head back Jess's room.\""->back to jess and sally]]
<<set $nat_disposition += 1;
$nat_offlimits to true; >>
Natalie is exasperated, "What? no! that's terrible advice. The 'friendzone' isn't a real thing!"
"Let's go back to the group, you probably have questions I can't answer."
[["(mumble) \"Then why won't Sally go out with me?\""->pathetic sally]]
[["\"Okay.\""->back to jess and sally]]"Oh that's adorable. And pathetic. Actually the more I think about it, you two nerds were made for each other."
Nat stroaks her chin, "I have an idea: Why don't I put in a good word for you with Sally, and you do the same for me with your sister, and we promise each other that after this is over we both ask our crush out?"
Nat extends her pinky.
[["\"Deal.\""->crush deal.]]You shake pinkys: enacting the solemnest of vows: A Pinky Promise.
"Lets get back to the group, I bet you have questions."
[["\"Okay.\""->back to jess and sally]]"Yeah. And you live with her. Would you... you know... find out about her for me?"
[["\"Sure.\""->agree to snoop]]
<<if $times_spied <= 0>>\
[["\"I'm not a snoop!\""->not a snoop]]
<<else>>\
[["(lie) \"I'm not a snoop!\""->not a snoop][$lies += 1]]
<</if>>\"Thanks a million. I'll try to make it up to you somehow... just not sexually."
<<once [["\"Oh? Are you a lesbian?\""->is nat a lesbian?]]>>\
[["\"Alright, lets head back to Jess's room.\""->back to jess and sally]]<<if $girls_know_you_spied>>\
"We both know that's not true. You'd be spying for love this time though."
<<else>>\
"Okay, but if you find out anything... accidentally... let me know."
<</if>>\
[["\"Alright, lets head back to Jess's room.\""->back to jess and sally]]"I'm bisexual..."
<<return "\"Oh.\"">>"Oh. I think we're starting something we don't have time to finish: Sally and Jess are waiting on us."
[["\"Alright.\""->back to jess and sally]]
[["\"I'll make it up to you later.\""->make up for this later]]
[["\"Do we have enough time for a quickie?\""->quickie]]"Dirty." Nat licks her lips seductively.
<<if $nat_disposition >= 2>>\
Her hands travel from your bust to your fly which she slides open.
Your cock flops out and she grabs it with one hand. With the other she cups your balls.
"Oh. you're bigger than I expected."
[["\"I bet you say that to all the girls.\""->all the girls]]
[["\"I bet you say that to all the boys.\""->all the boys]]
[["\"Too big for your mouth?\""->too big for your mouth]]
<<else>>\
"...but we don't really have time for that now."
[["\"Not even for a quickie?\""->quickie]]
<</if>>You use both hands and pull her head to yours. You both tilt our heads and start kissing passionately.
After about a minute, Natalie, rebuffs you and stands up off the bed.
"We don't have time for this, Jess and Sally are waiting."
[["\"Alright.\""->back to jess and sally]]
[["\"I'll make it up to you later.\""->make up for this later]]
[["\"Not even for a quickie?\""->quickie]]<<silently>>
TODO
- Put on bottoms first
- improve the boxed text to group the girls better. "None of the girls liked that." "Jess didn't like that, but Nat did." that sort of thing.
\
<</silently>>\
v0.4
Technical Changes
- disabled "knowledge" notifications
- added clothing variables to the sidebar (commented out because it doesn't do anything)
- <<cyclinglink>>, <<cyclinglinka>> (array), and <<cyclinglinkd>> (dictionary/Object) macros added.
- Added the <<bugreport>> and the <<checkvars>> to the sidebar.
- Third-Party software page added.
- Fastforward options so people can explore the story.
Display Changes
- Added a pink bikini favicon (along with copyright attribution for the icon creator).
- Switched to "Bleached" stylesheet (black on white instead of white on black)
- custom css effects (text message & paper notepad)
Story Changes
- clarified some dialog options as sarcastic
Story Additions
- "Character Creation" added (for custom bikini)
- lower body transformation (incpomplete & inaccessible)
- Choose a girl name
- Choose a beach (private, public or secret)
- public beach and the cheerleaders (not started)
- private beach and the MILF (partial story)
- secret beach and the greek goddesses (partial story)
- money game (incomplete & innaccessible)
v0.3
- Guaranteed 80% bug free or your money back.
- Proofread /every/ passage included in v0.2 (all broken links should be fixed as well as some flow issues).
- ==Change from double to single quotes on passages I fix for readability.== on closer inspection this doesn't actually work. I gotta use "\"quoted text \"" -- all "broken links" due to encoding issues should be fixed.
- Disposition and karmic actions (lies and spying attempts) are displayed in the sidebar.
- Changes to disposition give a boxed notification (that's kind of fugly)
- Your sister turns off the T.V not Sally.
- In an earlier draft, you learned the names of Jess's friends only when they'd introduced themselves, this greatly complicated the story line and unnamed references to individual girls (the first friend, the second friend, etc.) have been removed.
- Heather //is// supposed to meet the other girls at Jess's house.
- Oh hai Mark! the \$room variable has been exorcised.
- Knowledge is tracked using tags on passages. Check which knowledge you have via a link in the sidebar.
- The info-dump has been re-worked a lot, there are several entry points now.
- I realized there was an orphan passage (no way to get to it) that explained the sorority better, but instead of linking to it, I added back dialog from the (unreleased) alpha that made the people running the tournament mysterious.
- Created an "Illuminated Manuscript" and reviewed every passage for typos, grammar and punctuation problems. Also fixed a lot of incidents where dialog was said by the wrong character.
- Added a Creative Commons Zero license on the landing and in the sidebar.
- Added a link to the IGDB in the sidebar.
v0.2
- Clarifications to landing page regarding the lack of underage sex.
- More hints giving timeline up front, so it's more obvious through text that all characters are over age.
- Sex scene involving Nat that was previously a stub.
- Spelling fixes from the community; especially @vortex456 on tfgamessite.org
- Lots of broken links fixed.
- Known problems: the "info dump" section still doesn't work quite right.
v0.1 - Initial version.
<<back>>"Well there's this tournament..." Sally starts.
<<include [[bikini questions]]>>"I don't actually because most of the girls I go down on don't have cocks."
<<include [[nat give you a bj]]>>"What! Are you insinuating I sleep with all the guys?"
"No. It's just..."
"Whatever, I'm not in the mood anymore and Nat and Jess are waiting on us. Put on your pants."
[[re-zip your fly.]]"No cock is too big for me."
<<include [[nat give you a bj]]>>"Hurry up lets go," Nat insists.
[["\"I'll uh make up for this later.\""->make up for this later]]Nat licks the head of your penis while she fondles your balls. She starts to put the whole thing in her mouth...
"What's going on in there? We have to practice," Jess shouts through the door.
[["\"I'm almost there, just keep sucking.\""->just keep sucking]]
[["\"You better stop, we can finish this later.\""->finish this later]]"You better. Let's go talk to the other girls."
[[Walk back to Jess's room->back to jess and sally]]"No you're not, I barely started. Look, I hate giving guys blue balls, but we need to finish this later."
[[Put your pants back on.]]You fondle your own tits, they're so bouncy and soft.
"Oh you like them don't you? I like them too."
Nat grabs one as well, tweaking it with one hand while she continues jacking you off with the other.
<<include [[handjob climax]]>>You slide a hand down Natalie's shorts and slip a finger into her slit.
It's wet and moist and Nat moans with pleasure. Your stimulation of her is reciprocated, she starts stroking harder and faster.
<<include [[handjob climax]]>>You close your eyes and imagine Jess naked with her strong athletic hands gripping and stroking you. She's been so mean to you your whole life, would it kill her to do something nice for you? Her long brown hair shakes as she strokes.<<set $eyes_closed to true>>
<<include [[handjob climax]]>>You close your eyes and imagine Sally with her big green eyes behind smart glasses... with her joyous smile framed by locks of ginger hair and soft freckles. That's the ticket, Sally uses mathematical precision to stroke optimally.<<set $eyes_closed to true>>
<<include [[handjob climax]]>>Nat uses one finger to massages the head of your penis. Then, she strokes with the other hand. Faster, faster, squeezing harder. It feels so good!
You orgasm, spewing little drops of cum into the air.
Nat licks some of the cum off her fingers.
"Better freshen up. I'll meet you in Jess's room," Nat leaves.
[[Put on clean underwear and pants.]]You reluctantly put your pants back on.
[["\"I'll make up for this later.\""->make up for this later]]You find some clean boxers and jeans and put them, which gives you time to soak in all that just happened.
[[Head back to Jess's Room.->back to jess and sally]]<a href="https://www.tfgamessite.com/index.php?module=viewgame&id=1291">Rate and Discuss this game on IGDB</a>
<a data-passage="License"><<=Story.get('cc0_image').text>></a>
Disposition:
Jessica (your sister): $jess_disposition
Natalie: $nat_disposition
Sally: $sally_disposition
Karmic Actions
times_spied=$times_spied
times_lied=$lies
<<silently>>
Clothing:
current_top = $current_top
current_bottom = $current_bottom
<</silently>><<set
_old_state = State.peek(1);
_old_vars = _old_state && _old_state.variables;
_girls = ['nat', 'jess', 'sally'];
_clothing_slots = ['top', 'bottom']
>>
<<for _i to 0; _i lt _girls.length; _i++>>
<<set
_g = _girls[_i];
_gd = _g + '_disposition';
_old_d = _old_vars && _old_vars[_gd];
_cur_d = variables()[_gd];
>>
<<if _old_d gt _cur_d >>
@@.flashed-message; <<=_g.toUpperFirst()>> didn't like that.@@
<<elseif _old_d lt _cur_d >>
@@.flashed-message; <<=_g.toUpperFirst()>> appreciates that.@@
<</if>>
<</for>>
<<silently>>The following will go away.<</silently>>
<<if _old_vars && _old_vars['current_top'] != $current_top>>
<<if $current_top == 'topless'>>
@@.flashed-message; You are now topless.@@
<<else>>
@@.flashed-message; You are now wearing: $current_top.@@
<</if>>
<</if>>
<<if _old_vars && _old_vars['current_bottom'] != $current_bottom>>
<<if $current_bottom != 'naked'>>
@@.flashed-message;You are now naked
<<else>>
@@.flashed-message;You are now wearing $current_bottom.@@
<</if>>
<</if>>
<<if _old_vars && _old_vars['current_genitals'] != $current_genitals>>
@@.flashed-message;You now have a $current_genitals.@@
<</if>>
<<if _old_vars && _old_vars['current_bust'] != $current_bust>>
@@.flashed-message;You now have $current_bust cup breasts.@@
<</if>>"Yes Sally made them," Jess replies, "It'll turn you into a girl temporarily so you can help us in our beach volleyball tournament."
<<include [[bikini questions]]>>"Not just you, we'll need to wear them too. The tournament has a minimum bust size, and we're all under it," Nat informs you.
Sally continues, "Each bikini I made is tied to a different person and whoever puts it on will look like that person. I made yours for Heather, but she can't make it, so you'll look like her when you put it on except bustier."
<<include [[bikini questions]]>>"Tee hee!" the girls giggle.
"You look just like Heather!" Jess gigles.
"Well it's a funny story..." Sally starts.
[["\"I'm listening.\""->explain tournament detail.]]"Right so there's this girl's only beach volleyball tournament."
"Heather couldn't make it, so we gave you her bikini."
<<include [[bikini questions]]>><<set
_knowledge = {
"bikini-magical": "the bikini is magical",
"sally-enchanted-bikini": "Sally enchanted the bikini(s)",
"bikini-busty": "the bikini top makes you busty",
"bikini-clones": "each bikini top clones a particular person",
"tournament-beach-volleyball": "the \"tournament\" is a beach volleyball tournament",
"tournament-busty": "the tournament has a minimum bust size, so your sister and her friends are going to be wearing magic bikinis too",
"what-bottoms-do": "the bikini bottoms do on bottom much like the top: they\'ll turn you into a woman completely",
"bikini-heather": "your bikini turns you into Jessica\'s friend Heather",
"bikini-feminizes": "the bikini feminizes it\'s wearer",
"tournament-girls-only": "the beach volleyball tournament is for girl\'s only"
};
>>
<<set _k_keys = Object.keys(_knowledge) >>
<<for _i to 0; _i lt _k_keys.length; _i++>>
<<set
_k = 'know-' + _k_keys[_i];
_kd = _knowledge[_k_keys[_i]];
>>
<<if visitedTags(_k)>>
You know that _kd.<br>
<</if>>
<</for>>
<<back>>"It's a bit of a mystery," Sally says.
Nat states, "I heard it was some sort of group of adult entertainers, who put on a show with nice jiggling boobs for crowds of horny men."
Jess says, "I heard it was some kind of sorority, and they use it to search for new members."
Sally explains, "I heard it's run by a league of magicians searching for new talent."
<<include [[bikini questions]]>>"Not just her, we'll all need to wear them. The tournament has a minimum bust size, and we're all under it," Nat informs you.
"Sally enchanted them, she's a bit of a witch."
"I resent that," Sally says, "I am a sorceress."
Sally continues, "Each bikini I made is tied to a different person and whoever puts it on will look like that person. I made that one for Heather, but she can't make it, so you'll look like her when you have it on except bustier."
<<include [[bikini questions]]>>Huh. so there are lots of fancy ways apparently, but the normal way is to tie the top first, then put it over your neck and tie the back. Tying the back can be hard to reach, so many people like to get help from a partner.
[[Tie the top part.->Tie the top part first.]]"No! You need to keep being a girl so you can help us with our Beach Volleyball tournament," Jess says.
Sally continues, "Heather couldn't make it so we gave you her bikini."
<<include [[bikini questions]]>>CC0 1.0 Universal (CC0 1.0)
Public Domain Dedication
This is a human-readable summary of the Legal Code.
Disclaimer
No Copyright
This license is acceptable for Free Cultural Works.
The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law.
You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission. See Other Information below.
Other Information
- In no way are the patent or trademark rights of any person affected by CC0, nor are the rights that other persons may have in the work or in how the work is used, such as publicity or privacy rights.
- Unless expressly stated otherwise, the person who associated a work with this deed makes no warranties about the work, and disclaims liability for all uses of the work, to the fullest extent permitted by applicable law.
- When using or citing the work, you should not imply endorsement by the author or the affirmer.
<a href="https://creativecommons.org/publicdomain/zero/1.0/">Read the full text of the license on Creative Commons</a>
This license does not apply to [[Third-Party Software]]
<<back>>\#TODO - the girls will want you to put on the top and bottom before they'll go shopping with you.You take the swimsuit out of the bag and seperate it into it's two parts.
//Ow!// It zaps you a little bit.
[[Put on the top first.->put on top first]]
[[Put on the bottom first->put on bottom first]]\
<<set $current_top = 'topless'>>
You pull out the bikni top, it's a got four strings, two for the neck and two for the back.
[["\"Could I get some help with this?\""->help with bikini2]]
[[Tie the top part first.->tie top first2]]
[[Tie the bottom part first.->tie bottom first2]]
[["Look up \"How to tie a bikini\" on YouTube."->youtube2]]"Fine. I'll help," Nat cries through the door. She enters your room, closing the door behind her and gets to work.
<<include [[Nat bikini description]]>>
<<if visitedTags('top-part-tied')>>\
Nat sneaks around to your back and deftly ties a beautiful bow.
<<else>>\
Nat ties the top in a simple knot then puts it around your neck. She spins you around and ties the back in a bow.
<</if>>\
<<include [[bikini top transformation part 1]]>>
[[Relax.->transform with nat2]]
[["\"Help! I'm growing breasts!\""->transform with nat2][$mood = 'alarm']]
[[Try to take the bikini off.->transform with nat2][$mood = 'alarm']\
<<set $nat_present to true>>Yeah that seems to work. Now just put it over your head and oh! The back is quite hard to reach.
[["\"Can I get some help with the back?\""->help with bikini2]]
[[Stretch and tie the back yourself.->tie back yourself2]]Hrm. that doesn't seem to work.
[["\"Uh can I get some help with this?\""->help with bikini2]]
[[Untie and try again, but do the top part first->tie top first2]]Huh. so there are lots of fancy ways apparently, but the normal way is to tie the top first, then put it over your neck and tie the back. Tying the back can be hard to reach, so many people like to get help from a partner.
[[Tie the top part.->tie top first2]]It takes all your dexterity, but you're able to stretch and tie the back into a passable bow.
<<include [[bikini top transformation part 1]]>>
[[Relax.->relax and transform2]]
[["\"Help! I'm growing breasts!\""->transform with nat2][$mood to 'alarm']]\
<<set $current_top = "heather bikini">><<if not $nat_present>>\
Natalie comes into your room wearing her bikini and looks at you.
<<include [[Nat bikini description]]>>
<</if>>\
<<if $mood is 'alarm'>>\
"No baby, it's alright, this is how it's supposed to work."
<</if>>\
Nat sits behind you on your bed, and starts to massage your shoulders.
"Oh. You're becoming such a cute girl."
<<include [[bikini top transformation part 2]]>>
"There, you're all done," Nat announces.
[[Look in mirror.->look in mirror with nat2]]
[[Feel your tits.->feel your tits with nat2]]
[[May I have some privacy?->privacy from nat]]<<include [[bikini top transformation part 2]]>>
[[Look in mirror.->mirror2]]
[[Feel your new tits.->feel your tits2]]
[[Coninue to put on the bottoms.->put on bottoms2]]You don't have a full length mirror in your room, so you rush out to the bathroom.
<<include [[mirror description]]>>
[[Continue to put on the bottoms.->put on bottoms2]]You squeze and squish your new Double-click this passage to edit it.Nat leaves the room, you can put on the bottoms now.Double-click this passage to edit it.Double-click this passage to edit it.They feel so good. They're large and sensitive. You've never been in such proximity to boobs like this before, it's getting your dick hard.
<<if $nat_disposition >= 0 and not $nat>>\
"Oh they're nice are they? May I?" Nat gestures to your décolletage.
[["Go right ahead."->nat motorboats you2]]
[["\"No. I would like some privacy.\""->privacy from nat]]
<<else>>\
[["\"I would like some privacy please.\""->privacy from nat]]\
<</if>>Double-click this passage to edit it.Nat's angelic face is the same as ever, but in the magic swimsuit, her figure has been transformed from her normal rod thin to a curvaceous hourglass.
Bulbous mounds seem suspended by the swimsuit, trying to escape; and her ass fills out the bottoms quite nicely.[[Knowledge->knowledge]]
<<click "Create Bug Report">><<bugreport>><</click>>
<<click "Checkvars (for debugging)">><<checkvars>><</click>><img title="Creative Commons Zero Public Domain License" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQsAAAAyCAIAAADENWnUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACbBJREFUeNrsXetVFUEMRo7/tQOwAu0AOrh2oFQgVABWIFYAtwKhAi4VKBWIFagV6HfMMSdMkpns7Cz4yPdDL3t355HJezNzt7YSiUQikejDI/rvyZMnL168iD92e3v75csX79u9vb2xo7y+vva+2tnZ2d3dzYVMjMWnT5++f/9+h6d/hPH582dIlNkurl9dXf0YDbRZ6fHjx48/EomhYC2/PVW2vn379vLlyzviJcQMtmV/f3+4QKNNtGyaJoyEvk21l1gCkyUE4nFzc6Ovv3r1arPZPH36dKGBomW0j15MIcGoci0TS+DxpLtPTk7MkACMe35+HrdCcPLkFYRAQdGiXtbrdXEdQnt4eHh6euoNO1c6MQmlVxKJQ+Dum21BPCKO3devX4+Pj58/f242guvv3r3DPZGmTEsCeCGQd38iEUVEQswwIBjig/u9ULsIuz98+NAtJDs7O55wRnpPJPol5OzszOTIiNafqsIjRgn9muYIZsq8H9dzlRMLSgiEIe7VzPdwIkJien2wFabQphlJLCghpgF58+ZNxLnqHlLE3TItAzo1b8aAc6ETi0iINiCeqg6+WIwg0oU5Ni8awXhyoRPjJQSulL4fVmWmfwU+Rqd1EfKCiqZ98+yPl0lLJPolRDO6p6QLv78iGxzA1MMDfBXJa2kz4oUxc7y+REqIDc3B3ard9J3qZY590YgnWuloJQZLiOligc+aXLtarcyOCvesybKRpJbZiJdnS0crMQmNqpPNZlNcAYdFqs0vLy9NA/L69Wt5pVkPogeggfFgVEW1GB40ayhx0awr+4cBsmPWtLuBSn4quwm6NSxTG+2D+GZt6z9oQ7QL5OVSO+pTvNsKRDJa2tGCEZvk/jWNDywVni1MUIVQkqT6fpNomEXh0wZ9UR6zpgOuaAJiLoWRr3jOaLySdDHbJzoXcyl4DP5z3b8wpyzv8fwU3YKcnW6WvzVfHjRqe4sSw61fVYZNntZPsf6Wfx4eHkYkxGut0nLlqe7tVngQBhDNLlTlBcLCokZsZhxgbrSpq0Ixl4uLi6ayYNqen5+bW3TQgtk+AFphLpU0jF6yCGvJIu6+gu6pZaw1CYFF1rYysv3D260huRPkK2y9x3kRCdHE9bZAxrevYBab35BjOD09nf96nlwRBkjNExn1ZhPWnieLLsBP+JOEnJlYq2GMxBwYni14C+2zz4w78Rn3oBeu8sZcKgIPuZJJyMguV4xWSmOfhGCQPTrO9LJ0mA4fY07trTTHhbuCAZhZgWDqzMy5eRmFoJdV2FxJImasbi+r4r5KOnR7WTIjr20F389JDiayXgXp2PCq1duX7jQzAxOE94RKPmGvmL/VU+aRMCOZjlbdy9LvGGZ5WVrug9q3/jjUTBEuQzFP2igfMSPeMPq20cPisfadOVQTcHsGtsYeLIhwcHDgeRqw6mbFnQQel2anaB9GRnvL6/Wap6O/5Q1C0p7TZ1xnq6XzDWw0eCNQkfiJs3Hc15omIaPOTCjGB7+isolqrGs+B97iDQEvdsSrjOsLU/Ag7fu/EZkUN8LN8gcoOzNtJX0tz3OWEkK3VdYa4kEcgmdZQnBxkseLB2m+kNtg3n97Uog8REIgHjJIwAz/ij2AICiv6Pxt8ViqKwF4OyQhWL8h1JARiGcSCZG0LDfCzTbbl9e10aZvpQVjG9KM0UkmWWgnRSOSvN6O1AKP75nPMMRiZF4y5MEhNRxGKA36fLPm+WnoZeybhEXtXqX9+iyYgKAD1CWLEEX8dReLZAP/0hX8q3dlV/D+/Xt0gX4pZG8++3iIZz9Jd0raQYUEc74PIiFm4gtTqJwVNj8awfpNWvK/ESAgRAt6BxS+vLwkOlcOYWPxgJGhe1jGyNGapFbAcvQ4lrIZ/k2LQ2ZKCB5/+/at6a1WtNESxwt1jx8W7+joaIj4PRKAv8GkCFr/oGof4hhzI8wAzfZlAsBcWeJRWtymi8VqlKkEOdH5g3jShdqJhOzbfXTvC+gLc7FarST3z4xQ41FTsCMQcV8ArT179qyQ8IE6lYmDZZt/aGU97UYH/xEiAausKCk+ePpLXjfLfEhCMDwqiqn4rhA2ngXUBydt+WJHRgvU5pC9npncnuRlBSuaPNYsirWCyjIYpWg76w0jaJGhL68FTAeAdaqmFV95kNPu2HkA9+hsD73do2Kt5pqCQYsYoGjfzBezwHtuDMsY3+lJSDMWxyyaOWvNA2w96u1vT2XNiAKOWPbj4+PiNo9AkZcP+lmPZENyqeYyS0bEZ174YI/S3M8fJAwg6Ug6iU+ODUYjns8BGcHixAlokNmd2ycZKKh9dnYmtb7n6hQS4smqpOTmLngMHe/XEbJH6NzIZcHcF7UhGFaTZZsSIhmoyRYReRvuYsUTD7Q26A62gviGEl+sX0wW4cQ8j5YHbL5hKO6X3GMyFulI6hrrxWOj6jIvr0g3y9fq0llCXzwwfMCf5M3jEVAVcoJeMGsQRM6lUkdM9ddEKE8/ylpytFxYcuhZknZMChzf4WtF05Jeba9+Dx88IKvend7E6+1JjOxnNKsPvFqVZtVTpU42OJdKKXGkLFrq++AhZt6YK4XYxXFKzdIec3tmffdOMXfmHJZA2SmPnOdCU+MpmJXgsgyKp1OpOtFrKpevp+pEmwuohIhjXYk18ZUOrTxbHElkQRfq7Sjeg8Pf0B8cHEC3adOEK7iuKz4qChXqEMMe+D7k6OgIDRZTBrmg2qGYI1EleVZoxMzgrddrfKUjDcwdS9ycuyRaMwgxb8AUmBv7KlA4ZO+0Id27cCs7wvXjheKUiOzC1ZVzD7ILF53u/cYfeDYXDWy5LZZ/8tzHTO/eTnIofmOk/tsgERdLr7pn/YM7IhKJCRKi94JtjTgNCGyNTutJuoixMmvmPcsz/MexEikhs06Um+m0RPbfaqbPg04S9y0hZlAROZV0znnSETNlDiwPt07ct4R4575FTrb2ttvXETwESI8qT7ZOPICEeDFuxBHCDVO9/+BP9uSvIyT+IAnxODK4cz3IoBC5yGlDlV/YSQOSeDAJmfkrbXCKELp4yStc905eimfJvBRW/i5CohuPWEIiL5tPTk7M8u9Jv/R5+wu0Z39XIPi4t8EIYpC/9JkYBfDznRqwYLVV5ZUCrgctQDfQvmc94Owt3XvivwLz+eTfU7+4uDADEjo+Y2zlrARaRvum9UCMwRXaicRYTJYQMCIMkBn43tzcgImHbCItgDa9E6kxEviHo44pSiTsOASB8qTSSGh083R39nn6Toz0rFalCnW1Wi1xvlsi45DlzutIJBKJxP+BnwIMACYNaPuI38bpAAAAAElFTkSuQmCC" width="100">data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMwMS4xNjYgMzAxLjE2NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAxLjE2NiAzMDEuMTY2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnPgoJPHBhdGggZD0iTTI0NywyMjguMzE0bC0yLjA5NC0xMS42MjhjLTAuNTg5LTMuMjcyLTMuNzA0LTUuNDU1LTYuOTgxLTQuODk1Yy0xOC4zNTQsMy4xMzgtNTAuNTIsNS4yMi04Ny4yMzMsNS4yMiAgIGMtMzcuMTgyLDAtNjkuNzAyLTIuMTM3LTg3Ljk0Ny01LjMzN2MtMS42MTktMC4yODQtMy4yODQsMC4xMDMtNC42MTMsMS4wNzFjLTEuMzI5LDAuOTY4LTIuMjEsMi40MzQtMi40MzYsNC4wNjJsLTEuNTY4LDExLjMwNiAgIGMtMC4yMjcsMS42MzksMC4yMjYsMy4yOTksMS4yNTQsNC41OTZjMS4wMjgsMS4yOTYsMi41NDIsMi4xMTQsNC4xOSwyLjI2N2MxNC43NSwxLjM3LDMyLjQxNCw5LjE4Niw0OC4yNywyMi42NDggICBjMTQuMTY3LDExLjk5NiwyNC4xNjgsMjYuMTM1LDI4LjgzNywzOS4yMjJjMC45MjQsMi41ODksMy4zNzcsNC4zMiw2LjEyNSw0LjMyaDE5LjIwM2MyLjc0OCwwLDUuMTk4LTEuNzI3LDYuMTI0LTQuMzE1ICAgYzQuNjgxLTEzLjA4OCwxNC42ODEtMjcuMjI5LDI4LjgzNC0zOS4yMjdjMTQuNzE1LTEyLjQ2OSwzMC45NTQtMjAuMTAxLDQ0Ljk4OS0yMi4yNWMxLjYxNS0wLjI0NywzLjA2Mi0xLjEzNyw0LjAxMi0yLjQ2NiAgIEMyNDYuOTE1LDIzMS41NzksMjQ3LjI5LDIyOS45MjIsMjQ3LDIyOC4zMTR6IiBmaWxsPSIjZjc3ZWQxIi8+Cgk8cGF0aCBkPSJNMTAxLjMwMywxNTMuMjI1YzEzLjY3NCwwLDI1LjgzOS01LjI1MiwzMy42MjMtMTEuNDMyYzIuNzA3LTIuMTQ5LDYuMDYzLTMuMzI0LDkuNTE5LTMuMzI0aDEyLjQ4OSAgIGMzLjQ2NSwwLDYuODA3LDEuMTY5LDkuNTIsMy4zMjRjNy43ODIsNi4xOCwxOS45NDQsMTEuNDMxLDMzLjYxNywxMS40MzFjMjMuNDg2LDAsNDIuNTM4LTE4LjE2Miw0Mi41MzgtNDAuNTUxICAgYzAtMTIuNzY0LTMuMDk0LTI2LjI0NS03LjcyNC0zNS40NzdjLTExLjQtMjIuNzI2LTIwLjg4OS00Ny4yMDktMjcuNzEyLTcxLjcwMmwtMC4wMDItMC4wMDhjLTEuMTExLTMuOTktNS4yNDgtNi4zMjMtOS4yMzctNS4yMTIgICBjLTMuOTksMS4xMTEtNi4zMjQsNS4yNDctNS4yMTIsOS4yMzdsMTIuMDk5LDQzLjQzM2MyLjQzOCw4Ljc1Mi0wLjk0OSwxOC4wNzgtOC40MywyMy4yMzMgICBjLTE0LjE4Nyw5Ljc3OC0yOC4xMjEsMjQuODA3LTM0Ljc4OSwzOC4xNDZjLTEuMTksMi4zODEtMy42MjksMy44OS02LjI5MSwzLjg5aC05LjI0MmMtMi42NjMsMC01LjA5OS0xLjUwNy02LjI5LTMuODkgICBjLTYuNjctMTMuMzQtMjAuNjA5LTI4LjM3MS0zNC44MDEtMzguMTQ5Yy03LjQ3Ny01LjE1MS0xMC44NjktMTQuNDg5LTguNDMzLTIzLjIzNWwxMi4wOTctNDMuNDI3ICAgYzEuMTEyLTMuOTktMS4yMjItOC4xMjYtNS4yMTItOS4yMzdjLTMuOTk1LTEuMTExLTguMTI2LDEuMjIzLTkuMjM3LDUuMjEyYy02Ljg5NiwyNC43NTYtMTYuMTkzLDQ4LjczNy0yNy43MTUsNzEuNzA2ICAgYy00LjYzMSw5LjIzMS03LjcyMywyMi43MTQtNy43MjMsMzUuNDhDNTguNzU1LDEzNS4wNjMsNzcuODA4LDE1My4yMjUsMTAxLjMwMywxNTMuMjI1eiIgZmlsbD0iI2Y3N2VkMSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=<<set
_breast_sizes = {
'D': 'just big enough to get me into the tournament',
'DD': 'as big as mine are now',
'E': 'a little bigger than they are now',
'EE': 'as big as possible',
}
>>\
"Make the breasts <<cyclinglinkd "$breast_size" _breast_sizes>>."
"Give me a <<cyclinglink "$butt_size" "flat" "small" "round" "bubble">> butt."
"I want <<cyclinglink "$skin_tone" "black" "dark brown" "brown" "olive" "tan" "fair" "pale">> skin, <<cyclinglink "$hair_color" "black" "brown" "blonde" "platinum blonde" "red" "bright pink">> hair, and <<cyclinglink "$eye_color" "brown" "blue" "green">> eyes."
"Also, give me <<cyclinglink "$facial_feature" "duck lips" "freckles" "squinty eyes" "a button nose">>, please."
[['"Did you get all that?"'->custom girl 2]]
[[DEBUG->custom girl 5]]"Of course I got all that," Sally says, tapping her notepad with her pencil which you hadn't noticed her pull out of her purse.
<<include [[custom girl 2.5]]>><<if $keep_genitals>>\
"Of course I remembered, but I've been thinking, I could make you a second set of bottoms for use after the tournament is over."
<<else>>\
<<switch $new_genitals>>\
<<case "vagina">>\
"Good choice. I like my vagina, but why don't I give you a second set of bottoms for use after the tournament?"
<<set $genitals1 = "vagina" >>\
<<case "girlcock">>\
"Sure. We need to keep you limp for the duration of the tournament, but I suppose I could give you second set of bottoms that let you get hard."
<<case "kendoll">>\
"Maybe that's for the best during the tournament, but I could make you a second set for afterwards. Would you like that?"
<<case "normal_penis" "massive_dong">>\
"We can't have a your bulge showing during the tournament, but I could give you a second set of bottoms for later."
<<case "futanari">>\
"Hrm. That's tricky magic. I couldn't do it in time for the tournament, but I could make you a second set afterwards?"
<<default>>\
\#ERROR\#
<</if>>\
<<if $keep_the_bikini == 'new' >>\
<<choice [['"I'd get to keep both sets of bottoms right?"'->both sets]]>>
<</if>>\
<<include [[genital chooser]]>>"Of course, but you'll only be able to use the first one during the tournament. I don't have time //right// now to make pair."
<<include [[genital chooser]]>><set
_genitals_1_opts = {
vagina: 'a pussy',
girlcock: 'a small, flaccid cock',
kendoll: 'nothing at all'
}
_genitals_2_opts = {
normal_penis: 'my normal cock',
massive_dong: 'a massive dong for the',
futanari: 'both a dick and a pussy for the',
none: 'I don\'t need a'
}
>>\
"Give me <<cyclinglinkd "$genitals1" _genitals_1_opts>> between my legs for the first pair."
"And, <<cyclinglinkd "$genitals2" _genitals_2_opts>> second pair."
[[Tell Sally what you want.->custom girl 4]]"What about pubic hair?"
<<inlude [[pubic hair options]]>><<nobr>>
<<set _hotness = 0;
_bimbo = ($facial_feature == 'duck lips') ? 1 : 0;
_breast_sizes = {
'D': 'just big enough to get you into the tournament',
'DD': 'as big as they are now',
'E': 'a little bigger than they are now',
'EE': 'as big as possible'
}
>>
<<switch $breast_size>>
<<case "D" "DD">>
<<set _hotness += 1>>
<<case "E">>
<<set _hotness += 2 >>
<<case "EE">>
<<set _hotness += 4;
_bimbo += 1>>
<<default>>
\#\#ERROR\#\# invalid breast_size $breast_size
<</switch>>
<<switch $butt_size>>
<<case "flat">>
<<set _hotness -= 1>>
<<case "small">>
<<set _hotness += 0>>
<<case "round">>
<<set _hotness += 1>>
<<case "bubble">>
<<set _hotness += 2; _bimbo += 1>>
<<default>>
\#\#ERROR\#\# invalid butt_size $butt_size
<</switch>>
<<set
_girl = [];
_unmentioned = ['skin', 'hair', 'eyes', 'face', 'butt']; >>
<<if _hotness >= 5>>
<<set _girl.push("smokin' hot")>>
<<elseif _hotness >= 4>>
<<set _girl.push('hot')>>
<<else>>
<<set _girl.push('cute')>>
<</if>>
<<if $skin_tone == 'black' && $facial_feature != 'squinty eyes'>>
<<set
_girl.push('black');
_unmentioned.delete('skin')>>
<</if>>
<<if _bimbo >= 3>>
<<if $hair_color == 'blonde'>>
<<set
_girl.push('blonde');
_unmentioned.delete('hair') >>
<</if>>
<<if $facial_feature == 'squinty eyes'>>
<<set
_girl.push('asian');
_unmentioned.delete('face') >>
<</if>>
<<set _girl.push('bimbo')>>
<<elseif $hair_color == 'blonde'>>
<<set _girl.push('blonde')>>
<<if $facial_feature == 'squinty eyes' >>
<<set _girl.push('asian');
_unmentioned.delete('face') >>
<</if>>
<<set _unmentioned.delete('hair') >>
<<elseif $hair_color == 'brown' || $hair_color == 'red'>>
<<if $facial_feature == 'squinty eyes' >>
<<set _girl.push('asian');
_unmentioned.delete('face') >>
<</if>>
<<if $hair_color == 'red'>>
<<if $facial_feature == 'freckles'>>
<<set
_girl.push('ginger');
_unmentioned.delete('face');
_unmentioned.delete('hair');
>>
<<else>>
<<set
_girl.push('redhead');
_unmentioned.delete('hair');
>>
<</if>>
<<elseif $hair_color == 'brown'>>
<<set
_girl.push('brunette');
_unmentioned.delete('hair');
>>
<<else>>
\#\#ERROR\#\# invalid hair_color $hair_color (must be red or brown in this block)
<</if>>
<<set _unmentioned.delete('hair') >>
<<elseif $facial_feature == 'squinty eyes'>>
<<set
_girl.push('asian');
_unmentioned.delete('face'); >>
<<else>>
<<set _girl.push('girl')>>
<</if>>
<<set _features = [] >>
<<if _unmentioned.includes('skin')>>
<<if $skin_tone == 'black'>>
<<set _features.push('dark skin')>>
<<else>>
<<set _features.push($skin_tone + ' skin')>>
<</if>>
<</if>>
<<if _unmentioned.includes('hair')>>
<<set _features.push($hair_color + ' hair')>>
<</if>>
<<if _unmentioned.includes('eyes')>>
<<set _features.push($eye_color + ' eyes')>>
<</if>>
<<if _unmentioned.includes('face')>>
<<set _features.push($facial_feature)>>
<</if>>
<<if _features.length == 0>>
<<elseif _features.length == 1>>
<<set _girl.push('with ' + _features[0]) >>
<<elseif _features.length == 2>>
<<set _girl.push('with ' + _features[0] + ' and ' + _features[1])>>
<<else>>
<<set _girl.push('with') >>
<<set _girl.push(
_features.slice(0, -1).join(', ')
+ ', and ' +
_features.slice(-1)[0]
)>>
<</if>>
<</nobr>>\
<<switch $heather_bikini_options>>
<<case 'heather_sister'>>
"You want to look like Heather's long lost sister," Sally states.
<<case 'kinda_like_heather'>>
"You kinda want to look like Heather," Sally states.
<<case 'custom'>>\
"On top, you wanna be a <<=_girl.join(' ')>>, and you want your boobs to be <<= _breast_sizes[$breast_size]>>."
<<default>>\
\#\#ERROR\#\# - invald $$heather_bikini_options $heather_bikini_options
<</switch>>\
<<set
_genitals_1_opts = {
vagina: 'a vagina',
girlcock: 'a small, flaccid cock',
kendoll: 'nothing at all, like a Ken Doll'
};
_genitals_2_opts = {
normal_penis: 'a normal cock',
massive_dong: 'a massive dong',
futanari: 'penis and vagina',
none: 'no second set of bottoms'
};
_pubic_hair_opts = {
heart: 'heart-shaped',
bolt: 'lighting bolt shaped',
strip: 'landing strip',
muff: 'muff',
natural: 'natural',
none: 'no'
};
>>\
"On bottom, you want a $butt_size butt in back, and <<=_genitals_1_opts[$genitals1]>> with <<=_pubic_hair_opts[$pubic_hair]>> pubic hair in front."
<<if $genitals2 == 'none'>>\
"You don't want a second bikini bottom."
<<else>>\
"For your second bikini, which is only for non-tournament use, you want the same deal but with a <<=_genitals_2_opts[$genitals2]>> instead."
<</if>>\
"I've got it all written down in my notes," Sally describes.
[['"May I see your notes?" (refine/edit)'->custom notes]]
[["\"That sounds great!\""->accept custom girl]]<<if $hair_color == 'bright pink'>>\
"Even if the drapes are bright pink?"
[["Yeah!"->pubic hair shape]]
<<else>>\
<<include [[pubic hair shape]]>>
<</if>>"So what kind of shape do you want it in?"
[['"Heart shaped."'->custom girl 5][$pubic_hair = 'heart']]
[['"Lightning bolt shaped."'->custom girl 5][$pubic_hair = 'bolt']]
[['"A little landing strip."'->custom girl 5][$pubic_hair = 'strip']]
[['"A massive muff."'->custom girl 5][$pubic_hair = 'muff']]
[['"Just let it grow naturally."'->custom girl 5][$pubic_hair = 'natural']]<<set
_genitals_1_opts = {
vagina: 'a vagina',
girlcock: 'a small, flaccid cock',
kendoll: 'nothing at all'
};
_genitals_2_opts = {
normal_penis: 'a normal cock',
massive_dong: 'a massive dong',
futanari: 'penis and vagina',
none: 'no second set of bottoms'
};
_pubic_hair_opts = {
heart: 'heart-shaped',
bolt: 'lighting bolt shaped',
strip: 'landing strip',
muff: 'muff',
natural: 'natural',
none: 'none'
};
>>
<div class="notepad">
<div class="lines" style="height: 606px"></div>
<h4>Bikini for $girl_name</h4>
<ul class="list">
<li>Cup Size: <<cyclinglink "$breast_size" D DD E EE>></li>
<li>Butt Size: <<cyclinglink "$butt_size" "flat" "small" "round" "bubble">></li>
<li>Skin Tone: <<cyclinglink "$skin_tone" "black" "dark brown" "brown" "olive" "tan" "fair" "pale">></li>
<li>Hair Color: <<cyclinglink "$hair_color" "black" "brown" "blonde" "platinum blonde" "red" "bright pink">></li>
<li>Eye Color: <<cyclinglink "$eye_color" "brown" "blue" "green">></li>
<li>Facial Feature: <<cyclinglink "$facial_feature" "duck lips" "freckles" "squinty eyes" "a button nose">></li>
<li>Genitals #1: <<cyclinglinkd "$genitals1" _genitals_1_opts>></li>
<li>Genitals #2: <<cyclinglinkd "$genitals2" _genitals_2_opts>></li>
<li>Pubic Hair: <<cyclinglinkd "$pubic_hair" _pubic_hair_opts>></li>
</ul>
</div>
<br><br>
<a id="hand-back-link" data-passage="custom girl 5">Hand back notes, "That looks good."</a>
<<script>>
var _old_vars = JSON.parse(JSON.stringify(variables()));
function on_cyclinkLink_click(){
if(passage() != 'custom notes'){
throw 'passage is not custom notes!';
}
if (myutils.isEqual(variables(), _old_vars)){
$('#hand-back-link').text('Hand back notes, "That looks good."');
} else {
window.v1 = variables();
window.v2 = _old_vars;
$('#hand-back-link').text('Hand back notes, "I\'ve made some changes."');
}
}
$(document).on('click', '.cyclingLink', on_cyclinkLink_click);
prehistory["custom notes"] = function (taskName) {
delete prehistory["custom notes"];
$(document).off('click', '.cyclingLink', on_cyclinkLink_click);
};
<</script>>"What! They have shoes on sale!" Nat exlaims.
"Let's go try on shoes!" Jess replies.
"That's okay, I need to talk with $girl_name about something," Sally says.
Jess replies, "Alright we'll meet up with you at the coffee shop."
Nat and Sally head off to the shoe store.
[['"So what did you want to talk about?"'->custom girl 0]]"Earlier, you said you wanted a custom bikini enchantment. How do you want it to look!"
[['"I want to look like Heather."'->clone heather]]
[['"Guess what kind of girl I\'d like to be." (randomize)'->random girl][$tournament_bikini = 'custom_bikini'; $heather_bikini_options = 'custom']]
[['"I'll tell you exactly what I want to look like."'->custom girl][$tournament_bikini = 'custom_bikini'; $heather_bikini_options = 'custom']]<<set
_use_heather_bik_opts = {
heather: "I'd like to wear the Heather bikini I'm currently wearing during the tournament and get a second bikini to keep.",
custom: "I'd rather wear a custom bikini during the tournament."
};
_custom_bik_opts = {
"heather_sister": "Yeah! Make my custom bikini make me look like Heather's sister!",
"kinda_like_heather": "Just make the custom bikini make me kinda look like Heather.",
"custom_bikini": "I'd like a fully custom bikini."
}
>>\
"You can wear the Heather bikini for the tournament, but I can't let you keep it. I could enchant your bikini so you looked like her long lost sister though."
"<<cyclinglinkd "$tournament_bikini" _use_heather_bik_opts>>"
"<<cyclinglinkd "$heather_bikini_options" _custom_bik_opts>>"
[[Continue.->clone heather 2]]<<set
$breast_size = Array.random(['D', 'DD', 'E', 'EE'])
$butt_size = Array.random(["flat", "small", "round", "bubble"])
$skin_tone = Array.random(["black", "dark brown", "brown", "olive", "tan", "fair", "pale"])
$hair_color = Array.random(["black", "brown", "blonde", "platinum blonde", "red", "bright pink"])
$eye_color = Array.random(["brown", "blue", "green"])
$facial_feature = Array.random(["duck lips", "freckles", "squinty eyes", "a button nose"])
$genitals1 = Array.random(['vagina', 'girlcock', 'kendoll']);
$genitals2 = Array.random(['normal_penis', 'massive_dong','futanari', 'none'])
$pubic_hair = Array.random(['heart', 'bolt', 'muff', 'natural', 'none'])
>>\
\
"Hrm. let me think..." You can see the the look of intense thought on Sally's forehead.
<<include [[custom girl 5]]>>
[['"I don\'t like that, can you guess again?" (re-randomize)'->random girl]]You walk out of your room, boobs jiggling.
"Oh you look great! What are we going to call you?" Sally asks.
"Yeah we can't call you by your name while you're a girl," Jess adds.
[['"Why not Heather?"'->call me a name that's in-use][$girl_name = 'Heather']]
[['"What do you want to call me?"'->girls decide name]]
[['"I have an idea."'->custom name][$girl_name = $girl_names.pluck()]]"We can't call you '$girl_name' that would be confusing!" Jess retorts.
Natalie says, "Yeah think up a better name."
"Pick a different name," Sally suggests.
<<include [[custom name]]>><<set
_rand_girl_name = $girl_names.pluck()
>>
"I want to be called <<textbox "$girl_name" _rand_girl_name>>."
[[Speak->custom name 2]]
<<if $girl_names.length >= 2 >>\
[[Think of a new name->custom name]]
<<else>>
You're out of ideas, thinking longer won't help.
<</if>>Sally says, "I've always liked the name Kathryn."
Jess mocks Sally, "You've always liked strong women, haven't you Sally? Like Captain Kathryn Janeway from Star Trek: Voyager?"
Sally puts her hands up, "Guilty, I would do whatever Janeway said."
The girls laugh.
Jess continues, "Anyway, I always wanted a sister named Barbara."
Natalie says, "Did you play with lots of Barbie toys as a kid?'
Jess mumbles under her breath, "As if you didn't have Barbie Dolls."
Natalie suggests, "Why don't you go with Alexandra, or Alex for short?"
[[Go with Jess's Suggestion, Barbara->custom name 2][$girl_name = 'Barbara'; $jess_disposition += 2]]
[[Go with Nat's Suggestion, Alex->custom name 2][$girl_name = 'Alex'; $nat_disposition += 2]]
[[Go with Sally's Suggestion, Kathryn->custom name 2][$girl_name = 'Kathryn'; $sally_disposition += 2]]<<silently>>
<<set _names_in_use = [
//FIXME I could do this smarter with like regexes or starts with, but whatever
'heather',
'jess',
'jes',
'jessica',
'jessi',
'jesse',
'jessy',
'nat',
'natalie',
'sally',
'sal',
] >>
<<set $girl_name = $girl_name.replace(/^\s+|\s+$/g, '') >>
<<if !$girl_name.match(/[A-Z]/) >>
<<set $girl_name = $girl_name.toLocaleUpperFirst()>>
<</if>>
<</silently>>\
<<if _names_in_use.includes($girl_name.toLowerCase())>>\
<<include [[call me a name that's in-use]]>>
<<elseif $girl_name == 'Amanda'>>
"Oh that's clever, because, 'Your a man... duh!'"
[['"Maybe I should pick something else."'->custom name]]
[['"That\'s exactly what I was thinking!"'->amanda1]]
[['"No? I just like the name \'Amanda\'."'->amanda2]]
<<elseif $girl_name == ''>>\
"We've got to call you something..." Jess says.
<<include [[custom name]]>>\
<<else>>\
"Oh that's a great name, we'll be sure to call you '$girl_name' while you're a girl," your sister responds.
<</if>>\
[[Fast Forward ⏩->ff2]]<<switch $heather_bikini_options>>\
<<case "heather_sister" "kinda_like_heather">>\
<<set
$breast_size = 'DD'
$butt_size = 'round'
$skin_tone = 'fair'
$hair_color = 'brown'
$eye_color = 'brown'
$facial_feature = 'a button nose'
$genitals1 = $bottom_style
$genitals2 = 'none'
$pubic_hair = 'natural'
>>\
<<include [[custom girl 2.5]]>>
<<case "custom_bikini">>\
<<include [[custom girl]]>>
<</switch>>TODO<<set
_available_genitals = {
vagina: 'a vagina',
girlcock: 'a small, flaccid cock',
kendoll: 'nothing',
normal_penis: 'my normal penis',
massive_dong: 'a massive dong',
futanari: 'a penis and vagina'
};
>>
<<nobr>>
"Okay, earlier, I said I wanted,
<<switch $bottom_style>>
<<case 'vagina'>>a vagina,
<<case 'girlcock'>>a small, flaccid cock,
<<case 'kendoll'>>to be as smooth as a ken doll,
<<default>>
\#ERROR\# - invalid $$bottom_style "$bottom_style"
<</switch>>
<span class="keep-genitals"><<click "and I just wanted to make sure you remembered.">>
<<addclass ".keep-genitals" "hidden">>
<<removeclass ".swap-genitals" "hidden">>
<<set $keep_genitals = true>>
<</click>></span><span class="swap-genitals hidden"><<click "but I've changed my mind.">>
<<removeclass ".keep-genitals" "hidden">>
<<addclass ".swap-genitals" "hidden">>
<<set $keep_genitals = false>>
<<script>>
State.temporary.available_genitals = JSON.parse(JSON.stringify(variables().available_genitals));
delete State.temporary.available_genitals[variables()['bottom_style']]
<</script>>
<span class="swap-genitals hidden"><br><br>"I'd really like <<cyclinglinkd "$new_genitals" _available_genitals>> between my legs when I'm transformed."
</span>
<</nobr>>
[[Wait for Sally to respond.->custom girl 3]]This Interactive Story was created with Twine 2.x
The Story format used was Sugarcube 2.x
Several 3rd-party Sugarcube 2.x plugins were used:
- <<checkvars>> macro
- <<bugreport>> macro
- Bleached Stylesheet
- isEquivelant function taken from http://adripofjavascript.com/blog/drips/object-equality-in-javascript.html
- <<cyclinklink>> macro (also variants <<cyclinklinka>> and <<cyclinklinkd>>)
Graphics Used
- Pink Bikini favicon by Flaticon.
<<back>>Better start with the bottoms.
You start by getting completely naked.
<<set $current_bottom = 'naked'; $current_top = 'topless'>>\
You get the bottoms out of the bag and start to stretch them out so they will fit. The elasticity is unlike anything you've felt before.
<<if visitedTags('know-bikini-magical')>>\
The magic seems to have made the bikini stretchier than it would normally be: it's actually creating more fabric as you stretch, but once resistance is removed, it shrinks back down..
<<else>>\
It's so stretchy it seems like its actually destroying and creating matter... if you didn't know that magic wasn't real, you might think this was the work of sorcery.
<</if>>\
<<if $girls_present>>\
[['"There's something weird about this bikini," you shout through the door.'->weird bikini]]
<</if>>\
[[Put your right leg through the leg hole.->right leg through]]<<silently>>
This passage is kind of complicated, I feel like they should reveal one hint? Depending on what the player already knows.
May also need to differentiate between being told vs knowing. (which seems like a lot of work maybe?)
<</silently>>\
<<if visitedTags('know-bikini-FIXME')>>\
<<elseif visitedTags('know-FIXME')>>\
<<else>>\
<</if>>\Once your right leg is through, there's nothing else to do besides put your left leg through, then you pull the small piece of fabric up your legs, and situate it so it's covering your penis and ass.
The fabric clings tightly, tighter than fabric should, even Lycra should be.
<<if visitedTags('know-what-bottoms-do')>>\
Unsurprisingly, your genitals start to shrink from the pressure of the fabric.
<<elseif visitedTags('know-bikini-feminizes') and $girls_present>>\
[["\"Ah! my penis is shrinking! You didn't tell me that would happen!\""->shrinking penis]]
<<else>>\
The pressure from the bikini on your genitals builds, and they start to shrink.
<<if $girls_present>>\
[['"Help! my penis is shrinking!"'->shrinking penis]]
<<else>>
[[Dial 911->call authorities penis shrinking]]
[[Call your sister and confess.->call sister penis shrinking]]
<</if>>\
<</if>>\
[[Relax.->bottom transform 2]]
<<set $current_bottom = 'heather bikini'>>\You hear the girls shriek with laughter from the door.
[["\"Hey it's not funny! You guys!\""->shrinking penis 2]]
[["\"Is this some kind of prank! Make it stop!\""->shrinking penis 2]]
[[Wait for them to calm down.->shrinking penis 2]]You relax and let the sensations was over you.
Your penis shrinks.
Your leg hair is absorbed into your skin.
Your balls pull up into your body and are gone.
The bones in your legs and pelvis rearrange, not painfully, but strangely.
A slit opens up between your legs and what's left of your penis settles on top.
<<if $current_top == 'heather bikini' >>\
You're a complete woman now.
<<else>>\
You're completely feminized from the waist down.
<</if>>\
[[Continue to put on the top.->put on top second]]
[[Explore your womanhood.]]"Sorry about that," Sally says through the door stifling a chuckle, "but the tournament is girls only, and they'll all be in skimpy bikinis, we can't have you getting an erection and outing yourself."
Your penis shrinks to near nothingness. Your pelvic bones start to rearrange, it's strange to feel your bones move in ways they're not supposed to, but it isn't painful.
Sally continues, "Besides I made that bikini for Heather"
A slit opens up betweeen your legs; what's left of your penis moves on top of it.
It now occurs to you that the fuzz on your legs is gone, it must have shrunk away in the process. Your feet and legs are dainty and shorter than before.
<<if $current_top == 'heather bikini' >>\
You're a complete woman now.
<<else>>\
You're completely feminized from the waist down.
[[Put on bikini top.->put on top second]]
<</if>>\
[["\"You've got to turn me back!\" you scream through the door."->turn me back]]
[[Explore your womanhood.]]
Your sister berates you: "Like we said already, we can't turn you back until you help with the tournament."
[["\"I'm calling the authorities.\""->tattle to cops/parents][$jess_disposition -= 1]]
[["\"I'm telling Mom and Dad.\""->tattle to cops/parents][$jess_disposition -= 2; $sally_disposition -= 2]]
<<include [[bikini questions]]>>You slide a hand beneath the bikini bottom and slip a a few fingers into your new slit.
\#TODOThe top is just 2 triangle shaped pieces of fabric connected with strings.
<<if $girls_present>>\
[["\"Could I get some help with the top?\""->help with bikini]]
<</if>>\
[[Tie the top part first.]]
[[Tie the bottom part first.]]
[["Look up \"How to tie a bikini\" on YouTube."->youtube]]
Take off your pants and boxers.
<<set $current_bottom = 'naked'>>\
You get the bottoms out of the bag and start to stretch them out so they will fit. The elasticity is unlike anything you've felt before.
The magic seems to have made the bikini stretchier than it would normally be: it's actually creating more fabric as you stretch, but once resistance is removed, it shrinks back down..
[[Put your right leg through the leg hole.->right leg through]]Double-click this passage to edit it.\#TODO\#TODO\#TODO\#TODO"Calm down, the magic wears off after a few hours if you take the bikini off," Sally explains.
<<include [[bikini questions]]>>You finish loading the gear into Jess's white 7-year-old Japanese hatchback.
"Alright //girls// lets head to the beach!" Jess says.
[["\"Shotgun!\""->shotgun]]
[['Get in the backseat.'->backseat]]<<if $sally_disposition > $nat_disposition>>\
Sally sits next to you, buckles her seat belt, and then fixes her hair.
[[Smile at her and put on your seatbelt.->Put on your seatbelt][$sally_disposition += 1]]
<<else>>\
Natalie sits next to you and buckles her seat belt.
Nat remarks, "Jess, your back seats are really big and comfy."
[['Put on your seatbelt and reply, "Yeah lots of room for activities," wink at Nat'->Put on your seatbelt][$nat_disposition += 1]]
<</if>>\
[[Put on your seatbelt]]
"Wait where are we going?" Sally asks
"The beach." Jess states as she puts the car in park.
[['"There are multiple beaches, Sis."'->which beach 2][$jess_disposition -= 1]]
[[...->which beach 2]]"So we like going to the public beach that everyone else will be at?" Nat asks.
"Where else would we go?" Jess.
The car is out of the driveway.
"I know a private beach we could go to."
[['"A private beach would give us a lot more privacy."'->not trespassing]]
[['"Isn\'t that trespassing?"'->trespassing]]
[[...->not trespassing]]"Isn't that trespassing though?" Sally inquires.
<<include [[which beach 3]]>><<include [[which beach 3]]>>"I mean technically, I guess it would be trepassing, but it's owned by an old widoer, do you think he'd kick out some busty bikini babes playing volleyball?" Natalie defends herself.
"Well I have a better idea, I know a secret beach that's open to the public, it's kind of hard to get to, but I can provide directions," Sally proposes.
"I don't like either plan, we should just go to the public beach like normal people. They have nets already set up. There are public restrooms."
Natalie adds, "I guess you're the deciding vote $girl_name."
[['"I think we should go to the private beach."'->private beach 1][$nat_disposition += 1]]
[['"I think we should go to the secret beach."'->secret beach 1][$sally_disposition += 1]]
[['"I agree. We should go to the public beach."'->public beach 1][$jess_disposition += 1]]Natalie tells Jess how to get to the private beach and points out the turns.
[['"So, Nat you go to this beach often?"'->chide Nat]]
[['"What\'s our strategy if the owners come and talk to us?"'->private beach plan b]]
[[...->private beach 2]]"Sooo.... how do we get to this 'Hidden Beach' of yours?" inquires Jess.
"The trailhead is at a state park, it's only a 30 minute hike from there," Sally informs.
[['"We have to hike in?"'->hike to secret beach]]
[['"That\'s 30 minutes each way, we\'ll get one hour less of practice this way."'->less practice on secret beach]]
[['"Sounds excellent. We\'ll have the place to ourselves."'->secret beach 2]]\#TODO"Uh... I've gone a couple of times," she replies sheepishly.
[['"Tell me more..."'->more about private beach]]
[['"What\'s our strategy if the owners come and talk to us?"'->private beach plan b]]
[[...->private beach 2]]"I don't think he will. I'm pretty sure he was spying on me
[['"Sounds like a harmless voyeur."'->harmless voyeur]]<<include [[milf house desc]]>>
\#TODO"You were the one who wanted to go to the Sal's 'Secret Beach' dingbat."
[['"I still think the secret beach is the best option."'->secret beach is best option]]
[['"On second thought, let\'s go to the private beach."'->private beach 1]]
[['"On second thought, let\'s go to the public beach."'->public beach 1]]"But it will be higher quality practice," Sally remarks, "Free from distractions."
"We'd get similar benefits on the private beach," Nat adds.
"Yeah, but this way isn't trespassing."
[['"I changed my mind, we should go to the public beach."'->public beach 1]]
[['"I changed my mind, let's go to that private beach."'->private beach 1]]Jess parks the car and you get out.
Natalie grabs the net and poles from the back.
[['"Oh, I can carry the net."'->carry polls for nat][$nat_disposition += 2]]
[['"Do you need me to carry anything?"'->offer to help][$nat_disposition +=1; $jess_disposition += 1]]
[[Don't say anything->secret beach 3]]"I'm glad you think so," Sally says.
[[Continue.->secret beach 2]]"Oh that's OK. They're not very heavy," Nat says.
<<include [[secret beach 3]]>>"Nope, just the net. Don't worry though, it's not very heavy," Nat says.
Jess smiles at you, surprised at how helpful you're being.
<<include [[secret beach 3]]>>"Alright everyone, follow me!" Sally says, pointing to a crack.
[[Follow.->secret beach 4]]
[['"Is this safe?"'->is secret beach safe]]\#TODO"What! don't you trust me?"
[["Of course... it's just."->reluctantly secret beach 4]]"Well then hurry up!" Jess says.
"Would you do it for a kiss?" Natalie asks.
[[Follow the girls.->secret beach 4]]
[['"Sure. I\'d do it for a kiss."'->do it for kiss][$jess_disposition -= 1]]
[['"Why don\'t you show me your tits?'->secret beach - show me your tits][$jess_disposition -= 2]]
Nat puts down the net and poles and comes closer.
[['"It needs to be Sally."'->secret beach - kiss sally]]
[['Kiss Nat passionately.'->secret beach - kiss nat]]Nat drops what she's carrying surprisingly fast, and pulls the triangle tops of bikini away revealing her large round boobs.
She has small brown nipples, that she plays with a little before staring at Sally.
"You too girl," Nat says while ribbing an elbow in Sally's direction.
Sally shyly and dextrously pushes each top aside revealing one tit at a time. Her pale skin reflects the western sun and her nipples are pink and a little puffy.
Nat looks at Sally lasciviously and grabs the boob nearest to her. Sally recoils a little in surprise but then lets Nat get a good grope in.
"You really did a good job on these bikini's Sally."
Sally blushes, and quietly responds, "Thanks."
"Alright, alright can we go now?" Jess chides.
[['"Sure, I\'ve seen enough."'->secret beach put tits away]]
[['"Not so fast, you too Jess."'->secret beach - jess tits]]\#TODO\#TODOThe girls maneaver the small slips of lycra to be covering their nipples again and recompose themselves.
<<include [[secret beach 4]]>>"Ugh. Fine... but only if you show us yours," Nat replies
Sally and Nat turn to look at you and stop playing with each other's tits.
[['"I guess I\'ll have to live without... for now."'->secret beach put tits away]]
[[Flash your sister.->secret beach - flash your sister]]You squeeze your tits together and pull the fabric in tight and slide slowly outward.
Your sister mimics your motion, you lock eyes, all four massive tits flop out of their restraints.
You pose briefly, extending your
\#TODO"Alright girls sounds like we need a new plan," Jess announces.
The three of them head back upstairs.
[[Play more video games.->new plan - play games]]
[[Spy on them.->new plan - spy on them]]You play some more games, you're getting into it. You're even starting to forget about your sister and her stupid friends, when you hear footsteps on the stairs. Maybe they're headed out somewhere?
They wander into the kitchen (which is adjacent to the family room where you're playing games) and Jess calls out, "So we're headed to the beach, wanna come?"
[['"Nah."'->new plan - no]]
[['"Uh. sure? I guess?"->new plan - maybe]]
<<if false>><<silently>>TODO<</silently>>\
[['"Oh. no. I heard what you\'re planning!"'->new plan - called out]]
<</if>>Double-click this passage to edit it.Jess says, "I hope you won't hold this against me, but we really need your help."
"Do you recognize these?" she continues, holding up a pair of plaid boxers.
[['"Uh. they\'re boxers?"'->new plan - generic boxers]]
[['"Those are my boxers!"'->new plan - my boxers]]Double-click this passage to edit it.Double-click this passage to edit it."They're your boxers brother!"
[['"Oh. well dad and I wear the same brand, it\'s a pretty common style of boxers, but..."'->nat puts on boxers]]"Correct."
<<include [[nat puts on boxers]]>>
Nat turns around and strips. She's completely naked now, back to you, making sure to cover herself. You can see her cute ass though.
Jess hands the boxers to Nat.
[['"Nice butt Nat."'->nat transforms][$nat_disposition += 1]]
[['"Look I appreciate the show, but what is this about?"'->nat transforms]]Nat steps into the boxers one leg at a time, and then adjusts the waist.
Then there's a change. She grows taller. Her complexion changes. Her hair is shortens. Her butt sucks in.
She turns around, you're waiting to see Nat's boobs, but you just see a flat chest. You look up. It's your face she's wearing.
She speaks with your voice, "I'm you now. Sally used her magic on your boxer shorts."
[['"What?"'->after nat transforms]]
[['"I don\'t understand."'->after nat transforms]]"I figure we'll do something similar with Billy..." Jess says.
Jess bends Nat over, and mock humps her behind.
Sally starts to giggle, it spreads to the rest of them.
"Everyone will think you're gay"
[['"Oh lighten up, it\'s 2017, no one cares if you're gay."'->no homo]]
[['"But I am gay."'->am gay]]
[['"Fine! I\'ll help, but I do so under protest."'->agree under protest]]"Maybe not, but you won't want a sex tape to spread." Jess adds.
<<include [[one alteration]]>>
The three of them are stunned.
[['"Nah. Just kidding."'->just kidding about being gay]]
[['"Billy isn't really my type though."'->billy not my type]]
[['"So are you going to continue with your blackmail plan?"'->continue blackmail]]Double-click this passage to edit it."So will you help us or not?" Jess asks.
[['"Fine! I\'ll help with your tournament."'->agree under protest]]"Well, we could still make the tape," Jess adds.
<<include [[one alteration]]>>"Yes," Natalie says.
<<include [[one alteration]]>>Double-click this passage to edit it.Double-click this passage to edit it.The girls huddle and whisper.
"Look, that's all we got, we think you'd be deeply humiliated," Jess says.
[[Sally breaks her silence, "Besides, we made one alteration to reality."
Natalie drops her drawers to her knees.
You're expecting, your modest penis to flop out at you, but instead you see a tiny nub of a micropenis.
[['"Fine! I\'ll help with your tournament."'->agree under protest]]
[['"I won\'t give in to your magical blackmail!"'->no blackmail]]
[['"I\'ll just show anyone who asks what my real penis looks like and they\'ll know it is some kind of photoshop."'->photoshop]]"Ugh. So I think the guy spies on people from his sunroom, I saw a lens flash from a telescope or binoculars."
"Also, I've never parked a car outside his house, not sure how that's gonna fly. We just hiked in from nearby."
[['"Maybe we should hike in too."'->hike in]]
[['"Sounds like a bit of a harmless voyeur."'->harmless voyeur]]
[['"On second thought maybe this isn't a good idea."'->private beach second thoughts]]Jess cuts you off, "There's no time, we need to get as much practice in as we can, and we can't be worn out from a hike."
Sally says, "The secret beach has the same problem, no close parking."
"The public beach is only like 5 minutes from here," Jess states.
[['"Okay, maybe the public beach is the better choice."'->public beach 1]]
[['"We\'re over thinking this, this guy sounds like some kind of harmless voyeur."'->harmless voyeur]]<<if $girls_know_you_spied>>\
"Well it takes one to know one," Jess chides.
The girls giggle.
<<else>>\
"Yeah I'm sure it will be fine, he's never caused a problem for me," Natalie adds.
<</if>>\
"Crazy idea: why don't we knock on his door and ask permission to use his beach," Sally adds.
[['"No way! better to ask for forgiveness than permission."'->forgiveness gt permission]]
[['"I guess it can\'t hurt to ask."->ask permisssion]]\#TODO<<set $nat_disposition+=1>>\
"That's the spirit of a true rebel," Nat adds.
<<include [[private beach 2]]>><<include [[milf house desc]]>>
You head up to the door, behind Jess and Sally.
Natalie grabs a ball from the back, then follows in behind you.
[['"So who should do the talking?"'->milf judge - who talking]]
[[...->jess talks]]
<<choice [[Search Your Bedroom]]>>
<<choice [[Search your parent's room]]>>
<<choice [[Search under the couch cushions]]>>
<<choice [[Text Jess for money]]>>
<<choice [[Beg the girls for money]]>>Your old piggy bank has about $20 in quarters in it, it's amazing you haven't raided it earlier.
<<include [[Places to search]]>>Double-click this passage to edit it.Double-click this passage to edit it.<div class="messages-wrapper">
@@.message;.from;Sis can I have some money... I'll pay you back.@@
<<if $jess_disposition < 1 >>
@@.message;.to;No chance bro, you're not trustworthy.@@
[[text: I could do your chorse?->do jess's chores]]
<<elseif $jess_disposition < 3 >>
@@.message.to;Hrm. will you do all my chores?@@
[[text: Yes-do jess's chores>]]
[[text: No->no money from sis]]
<<else>>
@@.message;.to;Sure, lil sis, I can spot you $200, I'm sure we'll win it back.@@
[[text: Thanks Sis->grateful after giving you money.]]
<</if>>
</div>>
Double-click this passage to edit it.You check your wallet, It's got 1 folded up five dollar bill in it.
That won't be enough for much of anything.
<<include [[Places to search]]>>Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it."Alright, after practice we'll head to the Mall to get you a new wardrobe."
[['"New wardrobe?"']Alright, you've chosen to fast forward:
brief summary, of what happens
- put on the magic bikini (either top first or bottom first, or the top or bottom you didn't put on before now).
- option to seduce Natalie (similar to previous scene).
Walk out into the living room and talk to the girls and:
[[Fast Forward ⏩->get a girl name]]You've fast-forwarded, here's what happens between now and the next passage:
- There's a "mini-game" for cash. This is used when you visit the mall later after practice
- ways to get cash:
- beg/borrow from any of the girls
- steal (from your parents, either cash or credit card)
- find loose change in the couch
- destroy your piggy bank to get the change
- Your sister lets you borrow some clothes for the ride to the beach.
This next section is super-unfinished, but I kind of wanted to release this work-in-progress anyway. get ready to see a lot of \#TODO (or stop until I finish this part)
[[Get in Jess's car and go to the beach->Which beach]]"Yeah who should? Sal, this was your idea" Jess steps out of the way.
"But... I'm not good with people."
[['"Yeah this was your idea, Sally."'->sally talks]]
[['"You\'re plenty good with people, Sal, you got this."'->sally talks][$sally_disposition+=1]]
[['"It\'s alright Sally, I got it."'->you talk]]Jess gives three hard raps on the door.
<<include [[milf judge intro]]>>
"Oh. Uh. Greeting ma'am, we were wondering if we could use your private beach to practice our beach volleyball. The public beach is awfully crowded."
<<include [[milf judge 2]]>>Sally rings the doorbell and it gives out a deep "ding dong".
<<include [[milf judge intro]]>>
Sally starts to talk "We were wondering, if we could use your private beach to practice for the Volleyball tournament."
<<include [[milf judge 2]]>>You trade places with your Sister, and a standard white door is before you with a brass knocker and electric doorbell
[[Knock on the door with your hand.->you talk2]]
[[Knock on the door with the knocker.->you talk2]]
[[Ring the doorbell.->you talk2]]
<<set //$jess_disposition -= 1>>\
"Get in the backseat <em>$girl_name</em> we're not going to play your silly games."
[['Reluctantly get in the backseat.'->backseat]]TODO
[[Fast Forward ⏩->ff2]]TODO
[[Fast Forward ⏩->ff2]]You hear the noise of someone coming downstairs, and the door swings swiftly inward revealing a fit woman in her mid forties wearing a dressing gown.
I thought Nat said a Widoer lived here?
She speaks: "Good afternoon, what do you fine young ladies want?"<<include [[milf judge intro]]>>
[['"Could we use your beach?"'->you talk 3]]
[['"Could we please use your beach?"'->you talk 3]]"Oh really?" she responds, "The one with qualifiers tommorrow? I'm judging that one. I wasn't able to last year since my daughter participated."
[['"Uh. here\'s the thing... I\'m kind of a last minute addition to this group... could your daughter take my spot?"'->daughter swap 1]]
[['"Thanks!"'->milf judge 3]]"What do you need it for? How long will you be?"
[['"We'd like to practice for a beach volleyball tournament."'->milf judge 2]]
[['Lean in, say, "It\'s a secret," and flash her.'->seduce milf]]"Well, you've got a volleyball net and a volleyball, so I think you're going to be playing Beach Volleyball. Perhaps practicing for the tournament tommorrow?"
[['"Guilty."'->milf dinner invite]]
[['"Is it so obvious?"'->milf dinner invite]]
"It's fine by me, I'll be on the deck reading a book and keeping an eye on you. Just one thing, when the sun goes down, come have dinner with me and my daughter."
"Hrm. I'd have to recuse myself from referreeing the tournament, and I don't think the organizers have enough substitutes for a last minute vacancy like that. Besides what's in it for Danni and I? Let's discuss it later over dinner? All four of you and Danni?"
[['"Oh. OK then."->milf judge 3]]
[['"We\'ll see you at dinner."->milf judge 3]]
[['"We\'ll think about it."->milf judge 3]]\#TODOJess pulls down a subburban street and parks next to someone's driveway.
The house is big, but kind of generic looking, I guess people would call it a McMansion.Here you'll choose how to customize your bikini, if you used dialog options earlier to "keep the bikini".
[[Fast Forward ⏩->custom girl start]]"You know what... I don't know how Heather keeps her pubes, and I don't wanna ask," Sally says, "Natural I guess."
<<include [[pubic hair options]]>>[["None."->custom girl 5][$pubic_hair = 'none']]
[["Well the carpet should match the drapes."->carpet matches drapes]]
[["A big muff."->custom girl 5][$pubic_hair = 'muff']]
[["A landing strip."->custom girl 5][$pubic_hair = 'strip']]
<<if ['kinda_like_heather', 'heather_sister'].include($heather_bikini_options)>>\
<<choice [['"However, Heather keeps hers."'->heather pubes]]>>
<</if>>\@@.flashed-message;You're feeling wiser...@@
<div class="messages-wrapper">
@@.message;.from;Sis can I have some money... I'll pay you back.@@
@@.message;.to;Sure, lil sis, I can spot you $200, I'm sure we'll win it back.@@
</div>